1)查看系统版本

  1. [root@zabbix-s41 ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.6. (Core)
  3. [root@zabbix-s41 ~]#

2)客户端安装zabbix

  1. )添加zabbix仓库
  2. rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
  3. )安装zabbix-server
  4. yum install -y zabbix-server-mysql
  5. )安装zabbix-font-mysql
  6. yum install -y zabbix-web-mysql

3)数据库操作

  1. create database zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
  2. grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #授权zabbix用户从localhost访问,对zabbix数据库有完全控制权限
  3. flush privileges;
  4. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #初始化数据库结构并导入数据
  5. vim /etc/zabbix/zabbix_server.conf
  6. DBHost=localhost
  7. DBName=zabbix
  8. DBuser=zabbix
  9. DBPassword=zabbix
  10. #更改时区,让时间同步
  11. vim /etc/httpd/conf.d/zabbix.conf
  12. php_value date.timezone Asia/shanghai

添加用户授权的时候会出现密码过于简单的错误,临时修改密码长度就好 了(详解参考博文

  1. set global validate_password_policy=0;
  2. set global validate_password_length=1;
  3. SHOW VARIABLES LIKE 'validate_password%';

zabbx-server配置文件详解

  1. # This is a configuration file for Zabbix server daemon
  2. # To get more information about Zabbix, visit http://www.zabbix.com
  3. ############ GENERAL PARAMETERS #################
  4. #监听的端口
  5. #
  6. # Mandatory: no
  7. # Range: -
  8. # ListenPort=
  9. #在连接其它服务器时,使用的本机ip地址
  10. #
  11. # Mandatory: no
  12. # SourceIP=
  13. #日志的类型
  14. #
  15. # Mandatory: no
  16. # LogType=file
  17. #存放日志的位置,不设置,则使用syslog
  18. #
  19. # Mandatory: no
  20. # Default:
  21. LogFile=/tmp/zabbix_server.log
  22. #单个最大日志文件大小,超过则启动新文件
  23. #设置为0则不启动新文件,单位MB
  24. #
  25. # Mandatory: no
  26. # Range: -
  27. # LogFileSize=
  28. #定义打印的日志登记。
  29. #:打印日志
  30. #:打印重要的错误日志
  31. #:打印错误信息
  32. #:打印应该信息
  33. #:打印调试信息
  34. #
  35. # Mandatory: no
  36. # Range: -
  37. # DebugLevel=
  38. #pid文件位置
  39. #
  40. # Mandatory: no
  41. # PidFile=/tmp/zabbix_server.pid
  42. #socket所在目录
  43. #
  44. # Mandatory: no
  45. # SocketDir=/tmp
  46. #数据库实例的位置,如果设置为localhost,端口会使用mysql端口
  47. #为空则用PostgreSQL的端口
  48. #
  49. # Mandatory: no
  50. # DBHost=localhost
  51. #数据库名字。对于sqlite3,要填写数据库文件位置,而数据库用户密码不需要
  52. #
  53. # Mandatory: yes
  54. DBName=zabbix
  55. #仅用于IBM DB2
  56. #
  57. # Mandatory: no
  58. # DBSchema=
  59. #数据库实例用户名,对sqlite无效
  60. #
  61. # Mandatory: no
  62. # Default:
  63. DBUser=zabbix
  64. #数据库实例密码,对sqlite无效
  65. #
  66. # Mandatory: no
  67. # DBPassword=
  68. #mysql的socket文件路径
  69. #
  70. # Mandatory: no
  71. # DBSocket=/tmp/mysql.sock
  72. #mysql端口
  73. #
  74. # Mandatory: no
  75. # Range: -
  76. # DBPort=
  77. ############ ADVANCED PARAMETERS ################
  78. #pollers进程数,zabbix-server的工作进程
  79. #
  80. # Mandatory: no
  81. # Range: -
  82. # StartPollers=
  83. #IPMI pollers进程数
  84. #
  85. # Mandatory: no
  86. # Range: -
  87. # StartIPMIPollers=
  88. #预处理程序启动数目
  89. #
  90. # Mandatory: no
  91. # Range: -
  92. # StartPreprocessors=
  93. #检查unrechable hosts(包括IPMI)的进程数
  94. #
  95. # Mandatory: no
  96. # Range: -
  97. # StartPollersUnreachable=
  98. #trappers进程数。
  99. #trappers接收其它hosts用zabbix_sender、active_agents、active proxies和child nodes发送的数据
  100. #至少要一个trapper进程来前端显示zabbix-server是可用的
  101. #
  102. # Mandatory: no
  103. # Range: -
  104. # StartTrappers=
  105. #用于discover的discoverer的进程数
  106. #
  107. # Mandatory: no
  108. # Range: -
  109. # StartPingers=
  110. #未知
  111. #
  112. # Mandatory: no
  113. # Range: -
  114. # StartDiscoverers=
  115. #用于http检查的进程数
  116. #
  117. # Mandatory: no
  118. # Range: -
  119. # StartHTTPPollers=
  120. #timers的进程数。
  121. #用于处理基于时间的triggers中的function和maintainence功能
  122. #只有第一个timer进程处理maintainence时间
  123. #
  124. # Mandatory: no
  125. # Range: -
  126. # StartTimers=
  127. #未知
  128. #
  129. # Mandatory: no
  130. # Range: -
  131. # StartEscalators=
  132. #未知
  133. #
  134. # Mandatory: no
  135. # Range: -
  136. # Default:
  137. # StartAlerters=
  138. #zabbix java getway使用的ip或者hostname
  139. #当java pollers启动时有效
  140. #
  141. # Mandatory: no
  142. # JavaGateway=
  143. #java geteway使用的端口
  144. #
  145. # Mandatory: no
  146. # Range: -
  147. # JavaGatewayPort=
  148. #java pollers的进程数
  149. #
  150. # Mandatory: no
  151. # Range: -
  152. # StartJavaPollers=
  153. #vmware pollers的进程数
  154. #
  155. # Mandatory: no
  156. # Range: -
  157. # StartVMwareCollectors=
  158. #zabbix从vmware获取监控值的频率,单位是秒
  159. #
  160. # Mandatory: no
  161. # Range: -
  162. # VMwareFrequency=
  163. #暂无
  164. #
  165. # Mandatory: no
  166. # Range: -
  167. # VMwarePerfFrequency=
  168. #vmware的缓存,存储vmware数据的共享内存大小。
  169. #只有当vmware collectors启动时生效
  170. #
  171. # Mandatory: no
  172. # Range: 256K-2G
  173. # VMwareCacheSize=8M
  174. #暂无
  175. # Mandatory: no
  176. # Range: -
  177. # VMwareTimeout=
  178. #snmp设备在将数据发送到server前会将snmp数据存在文件中。
  179. #必须和再zabbix_trap_receiver.pl或者snmptt配置文件中的配置相同。
  180. #
  181. # Mandatory: no
  182. # SNMPTrapperFile=/tmp/zabbix_traps.tmp
  183. #暂无
  184. #
  185. # Mandatory: no
  186. # Range: -
  187. # StartSNMPTrapper=
  188. #trappers监听的ip,用逗号分隔ip列表
  189. #
  190. # Mandatory: no
  191. # ListenIP=0.0.0.0
  192. #暂无
  193. #
  194. # Mandatory: no
  195. # Range: -
  196. # HousekeepingFrequency=
  197. #在zabbix数据库中有一个housekeeper表,其中记录了housekeeper要执行的任务
  198. #在一次执行housekeep的过程中,最多删除这里定义的数量,为0则无限制
  199. #sqlite3会忽略这个参数
  200. #
  201. # Mandatory: no
  202. # Range: -
  203. # MaxHousekeeperDelete=
  204. #存储host、item和trigger数据的存储空间
  205. #
  206. # Mandatory: no
  207. # Range: 128K-8G
  208. # CacheSize=8M
  209. #将配置信息同步到内存中的频率
  210. #
  211. # Mandatory: no
  212. # Range: -
  213. # Default:
  214. # CacheUpdateFrequency=
  215. #将数据同步到数据库的DBsyncers进程数
  216. #
  217. # Mandatory: no
  218. # Range: -
  219. # StartDBSyncers=
  220. #存储history数据的内存大小
  221. #
  222. # Mandatory: no
  223. # Range: 128K-2G
  224. # HistoryCacheSize=16M
  225. #暂无
  226. #
  227. # Mandatory: no
  228. # Range: 128K-2G
  229. # HistoryIndexCacheSize=4M
  230. #存储trends数据的内存大小
  231. #
  232. # Mandatory: no
  233. # Range: 128K-2G
  234. # Default:
  235. # TrendCacheSize=4M
  236. #history数据缓存在内存中的内存大小。
  237. #设置为0,则不缓存
  238. #
  239. # Mandatory: no
  240. # Range: ,128K-64G
  241. # ValueCacheSize=8M
  242. #zabbix等待agent,snmo设备或自定义脚本的执行时间
  243. #
  244. # Mandatory: no
  245. # Range: -
  246. Timeout=
  247. #trapper处理新数据的超时时间
  248. #
  249. # Mandatory: no
  250. # Range: -
  251. # TrapperTimeout=
  252. #当一个host保持unreachable状态后多久将其标记为unreachable状态
  253. #
  254. # Mandatory: no
  255. # Range: -
  256. # UnreachablePeriod=
  257. #当host为unavailable状态时,检查host的availability的频率
  258. #
  259. # Mandatory: no
  260. # Range: -
  261. # UnavailableDelay=
  262. #当host为unreachable状态时,检查host的availability的频率
  263. #
  264. # Mandatory: no
  265. # Range: -
  266. # UnreachableDelay=
  267. #自定义报警脚本的位置
  268. #
  269. # Mandatory: no
  270. # AlertScriptsPath=${datadir}/zabbix/alertscripts
  271. #自定义监控脚本的位置
  272. #
  273. # Mandatory: no
  274. # ExternalScripts=${datadir}/zabbix/externalscripts
  275. #fping的位置,fping可执行文件的owner要设置为root,并且设置suid
  276. #
  277. # Mandatory: no
  278. # FpingLocation=/usr/sbin/fping
  279. #同花顺那个,如果fping可以处理ipv6,那么可以留空
  280. #
  281. # Mandatory: no
  282. # Fping6Location=/usr/sbin/fping6
  283. #使用ssh检查和action所需要的ssh公钥,私钥位置
  284. #
  285. # Mandatory: no
  286. # SSHKeyLocation=
  287. #记录查询zabbix数据的慢查询,单位毫秒。
  288. #只有当debuglevel设置为3/4时才会生效。
  289. #设置为0,则不记录慢查询。
  290. #
  291. # Mandatory: no
  292. # Range: -
  293. LogSlowQueries=
  294. #临时文件目录
  295. #
  296. # Mandatory: no
  297. # TmpDir=/tmp
  298. #被动proxy的poller进程数
  299. #
  300. # Mandatory: no
  301. # Range: -
  302. # StartProxyPollers=
  303. #zabbix-server 将配置信息同步到proxy的频率
  304. #支队被动的proxy生效
  305. #
  306. # Mandatory: no
  307. # Range: -**
  308. # ProxyConfigFrequency=
  309. #zabbix-server 请求proxy历史数据的频率
  310. #支队被动的proxy生效
  311. # Mandatory: no
  312. # Range: -
  313. # ProxyDataFrequency=
  314. #是否允许server以root身份运行
  315. #0不允许,1允许
  316. #不允许则使用zabbix用户运行
  317. #
  318. # Mandatory: no
  319. # AllowRoot=
  320. #使用哪个用户运行
  321. #
  322. # Mandatory: no
  323. # Default:
  324. # User=zabbix
  325. #指定存放了设置自定义监控项的文件位置
  326. #
  327. # Mandatory: no
  328. # Include=
  329. # Include=/usr/local/etc/zabbix_server.general.conf
  330. # Include=/usr/local/etc/zabbix_server.conf.d/
  331. # Include=/usr/local/etc/zabbix_server.conf.d/*.conf
  332. #暂无
  333. #
  334. # Mandatory: no
  335. # SSLCertLocation=${datadir}/zabbix/ssl/certs
  336. #暂无
  337. #
  338. # Mandatory: no
  339. # SSLKeyLocation=${datadir}/zabbix/ssl/keys
  340. #暂无
  341. #
  342. # Mandatory: no
  343. # SSLCALocation=
  344. ####### LOADABLE MODULES #######
  345. #loadable组件位置
  346. #
  347. # Mandatory: no
  348. # LoadModulePath=${libdir}/modules
  349. #需要server载入的loadable组件,格式为LoadModule=<module.so>
  350. #
  351. # Mandatory: no
  352. # LoadModule=
  353. ####### TLS-RELATED PARAMETERS #######
  354. #未知
  355. #
  356. # Mandatory: no
  357. # TLSCAFile=
  358. #未知
  359. # Mandatory: no
  360. # TLSCRLFile=
  361. #未知
  362. #
  363. # Mandatory: no
  364. # TLSCertFile=
  365. #暂无
  366. #
  367. # Mandatory: no
  368. # TLSKeyFile=

4)启动服务

  1. systemctl restart zabbix-server httpd #重启apache 跟zabbix
  2. systemctl enable zabbix-server httpd #加入开机启动
  3. #如果启动出错查看日志/var/log/zabbix/server-zabbix-log

5)客户端安装配置

  1. rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
  2. yum install -y zabbix-agent
  3. systemctl start zabbix-agent
  4. systemctl enable zabbix-agent

6)访问ip/zabbix

grafana安装

  1. [root@m129 ~]# vim /etc/yum.repos.d/grafana.repo
  2. [grafana]
  3. name=grafana
  4. baseurl=https://packages.grafana.com/oss/rpm
  5. repo_gpgcheck=1
  6. enabled=1
  7. gpgcheck=1
  8. gpgkey=https://packages.grafana.com/gpg.key
  9. sslverify=1
  10. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
  11.  
  12. yum install grafana -y
  13. grafana-cli plugins list-remote #列出可安装查看
  14. grafana-cli plugins install alexanderzobnin-zabbix-app #安装zabbix插件
  15. systemctl start grafana-server
  16. systemctl enable grafana-server

  

Centos7.6安装zabbix留纪录的更多相关文章

  1. Centos7下安装zabbix 3.0.19

    参考网站: https://www.cnblogs.com/xiewenming/p/7732144.html https://www.cnblogs.com/clsn/p/7885990.html  ...

  2. centos7编译安装zabbix(附带编译安装lnmp)

    先把防火墙和selinux关闭: sytemctl stop firewalld setenforce 0 1.yum安装依赖: yum -y install wget openssl* gcc gc ...

  3. CentOS7:安装Zabbix

    参考:CentOS 7 yum安装Zabbix 1. 安装Zabbix Server EPEL源里面有Zabbix的安装包,所以需要先安装EPEL. Zabbix源也可以从这里获得:http://re ...

  4. centos7如何安装zabbix

    只需要按照第三次修改版本的内容安装就可以了(水平线内的内容),主要是执行两个脚本就可以完成自动化安装了,其他内容是以前写的,仅留下来作为参考 第三次修改:(此次为zabbix4.0版本的,进一步的自动 ...

  5. centos7编译安装zabbix的错误

    [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through s ...

  6. Centos7下使用yum源安装zabbix Server

    系统:Centos7 zabbix版本:4.2   一.Zabbix Server端   1.安装仓库 rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel ...

  7. CentOS7 redhat7 linux系统1分钟安装Zabbix web 监控 服务器

    一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewal ...

  8. centos7 安装zabbix3.0 安装zabbix4.0 yum安装zabbix 国内源安装zabbix 阿里云服务器安装zabbix

    首先,此篇文章是有原因的. 刚开始也和大家一样来学习安装zabbix 奈何网上的教程和现实出现不一样的情况 在安装zabbix过程中,因为zabbix下载源是在国外,下载途中会出现终止下载的情况 tr ...

  9. CentOS7安装Zabbix

    一.Zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

随机推荐

  1. 小技巧(2) 查询自己博客的SEO(如果违规,请先提醒)

    今天,教大家查看自己博客的SEO. 首先,上网站http://seo.chinaz.com/ 接着,在网页输入框中输入自己博客地址(带后面路径,不是cnblogs.com这样的,类似https://w ...

  2. doc_values VS stored field

    doc_values 按列存储,按docId排序,在query阶段使用,直接根据docId获取具体field的value,用来排序,聚合等. stored field按文档存储,按docId排序,一条 ...

  3. vue不常用到的v-model修饰符

    v-model的input事件同步输入框的数据根据输入的内容实时改变.v-model.lazy则是与change事件同步,即失去焦点或是回车才更新 v-model.number 将输入的数字转换为Nu ...

  4. 简单的c语言程序

    我猜大部分人第一门掌握的语言是c语言吧(我第一门学的是python). 在接下来的文章里我会逐步的介绍有关自己对c语言的理解,希望对一些小伙伴有帮助,有哪里有错误希望大佬指出. 首先这是第一个c语言程 ...

  5. target 和 currentTarget的区别

    target是当前点击的组件,currentTarget是扑捉到事件的组件

  6. 质数的判定 Miller_Rabin

    ----------- 10^18 #include <bits/stdc++.h> #define min(a,b) ((a)<(b)?(a):(b)) #define max(a ...

  7. Selenium的简单使用

    selenium的使用对于新手来说十分友好,因为他避开了如今网络中的异步加载抓取的困扰,使得我们大部分的时间可以用于提取信息和存储中,下面就简单的列一些使用的代码,希望给同样初学的你有一定的参考价值. ...

  8. kubernetes基础概念知多少

    kubernetes(简称k8s)是一种用于在一组主机上运行和协同容器化应用程序的管理平台,皆在提供高可用.高扩展性和可预测性的方式来管理容器应用的生命周期.通过k8s,用户可以定义程序运行方式.部署 ...

  9. Springboot + 持久层框架JOOQ

    简介 官网链接 JOOQ是一套持久层框架,主要特点是: 逆向工程,自动根据数据库结构生成对应的类 流式的API,像写SQL一样 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就 ...

  10. Nmap使用教程(二)

    TCP空闲扫描 这种先进的扫描方法允许对目标进行一个真正的盲目TCP端口扫描(即没有数据包从你的真实IP地址发送到目标).相反独特的侧信道攻击利用僵尸主机上可预测的IP分段ID序列生成来收集关于目标的 ...