设为首页 收藏本站
查看: 1115|回复: 0

[经验分享] 实战centos7安装zabbix-3.2版(终极版)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-8-21 11:00:27 | 显示全部楼层 |阅读模式
###实战centos7安装zabbix-3.2版(终极版)##
#官方zabbix3.2安装手册:https://www.zabbix.com/documentation/3.2/manual
#官方zabbix2.4安装手册:https://www.zabbix.com/documentation/2.4/manual
#Zabbix网络拓扑
Server主控端:192.168.10.1
agent被控端:192.168.10.25,192.168.10.26
agent被控端:192.168.20.11,192.168.20.12
说明:1、zabbix3.x和zabbix2.4版的安装不同之处主要在于导入*.sql数据库的方法不同,其他配置完全相同。
      2、如果在安装zabbix2.4的版本,只需要把zabbix软件网络yum源中的3.2替换成2.4即可。
      3、如果在centos6中安装部署,只需要把软件包的网址中的7换成6即可下载软件包。
wKioL1mY6JfCCAy6AACfJdbyU1w090.png
====准备篇=Zabbix简介====
第1章Zabbix 基本使用
  1-1课程大纲
  1-2常见监控系统介绍
  1-3zabbix 组件介绍
  1-4zabbix 架构详解
  1-5Zabbix安装(一)
  1-6Zabbix安装(二)
  1-7zabbix 监控自己本身
  1-8zabbix监控第一台主机
  1-9zabbix汉化
  1-10zabbix 监控项详解
  1-11zabbix 触发器详解
  1-12zabbix 触发器确认
  1-13zabbix 报警配置
  1-14zabbix 报警配置脚本
第2章Zabbix高级使用
  2-1zabbix 自定义key
  2-2zabbix自定义图形
  2-3zabbix自定义模板
  2-4zabbix自动发现(批量添加主机)
  2-5zabbix自动注册(批量添加主机)
第3章Zabbix项目实战
  3-1zabbix 监控nginx
  3-2zabbix 监控php-fpm
  3-3zabbix 监控mysql性能


====第1篇=Zabbix基本使用====
#说明:本案例完全参照官网进行安装,测试全部OK。下面正式开始。

实施思路:

具体实施步骤:
第1步,安装zabbix3.2的yum源。
官方参考:https://www.zabbix.com/documenta ... stall_from_packages
rpm -ivh http://repo.zabbix.com/zabbix/3. ... .2-1.el7.noarch.rpm
rpm -ivh http://mirrors.sohu.com/fedora-e ... latest-7.noarch.rpm

第2步,安装zabbix相关软件。
官方参考:https://www.zabbix.com/documenta ... allation_with_mysql
说明:centos6和7都缺少php-bcmath、php-mbstring这两个软件包,需要到网上下载。https://share.weiyun.com/c065b147c5cc1b5ba0bb7810e19a63da
如果无法下载,请联系QQ:2559721591的用户重新分享。
yum  install  -y  php-bcmath  php-mbstring  createrepo
yum install  -y  zabbix-server  zabbix-agent zabbix-server-mysql zabbix-web-mysql
yum install  -y  curl  elinks  lynx  mlocate    #安装http的客户端软件
updatedb
说明:1、在安装zabbix这两个软件包时,自动会安装依赖包zabbix主程序、httpd和php软件。
      2、zabbix-server是服务器端的软件包(管理端,主控端)。
      3、zabbix-agent是客户端的软件包(被管理端,被控端)。
      3、zabbix-server-mysql是服务器端的数据库软件包。
      4、zabbix-web-mysql是zabbix的web管理平台数据库。
技巧:下载zabbix软件包到本地主机的/zabbix目录。
    yum  -y  install  -downloadonly  -downloaddir=/zabbix/   zabbix-server  zabbix-agent zabbix-server-mysql zabbix-web-mysql
    createrepo  /zabbix/

第3步,安装mariadb-server,并启动服务。创建数据库管理员账号。
yum  install  -y  mariadb-server  mariadb
service  mariadb  restart
chkconfig  mariadb  on
mysql  -e  "grant  all  on  *.*  to  admin@'%'  identified  by 'admin' with  grant  option;"
mysql  -e  "grant  all  on  *.*  to  zabbix@'%'  identified  by 'zabbix';"
mysql  -e  "grant  all  on  *.*  to  zabbix@'localhost'  identified  by 'zabbix';"
mysql  -e  "grant  all  on  *.*  to  zabbix@'127.0.0.1'  identified  by 'zabbix';"
mysql  -e  "select  user,host,password  from  mysql.user;flush  privileges;"

第4步,给apache创建处理php的配置文件。
echo  'ServerName  zabbix'  > /etc/httpd/conf.d/srv.conf
echo  '<?php  phpinfo()  ?>' >/var/www/html/p.php
cat  > /etc/httpd/conf.d/zb_php.conf <<-EOF
   <IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
php_value date.timezone  Asia/Shanghai
    </IfModule>
EOF
service  httpd  restart
chkconfig  httpd  on
elinks  127.0.0.1/p.php     测试LAMP环境是否正常

第5步,创建zabbix库,并导入zabbix数据库文件。
首先,建zabbix库,建zabbix账号。
rpm -q zabbix-server-mysql
id  zabbix || useradd  -r  zabbix
mysql -uroot  -e  "create database zabbix character set utf8 collate utf8_bin;"
mysql -uroot  -e  "grant all privileges on *.* to zabbix@localhost identified by 'zabbix';"
mysql  -e  "select  user,host,password  from  mysql.user;flush  privileges;"

然后,导入zabbix数据库,并查看zabbix库中的表。
updatedb
cd  $(dirname  $(locate create.sql.gz))
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uroot zabbix
mysql  -uroot  -e  "show  databases;use  zabbix;show tables;"

第6步,修改zabbix_server.conf配置文件。
vi /etc/zabbix/zabbix_server.conf  修改并启用如下内容
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix     与数据库中zabbix账号的密码一致
说明:A、数据库密码一定要正确,否则不能正常启动zabbix-server服务。
      B、配置文件中只需要修改DB相关的配置就能正常使用了。(金测OK)

检验配置文件:grep  -Env '^#|^$'  /etc/zabbix/zabbix_server.conf   内容如下
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
81: DBHost=localhost
91:DBName=zabbix
107:DBUser=zabbix
115: DBPassword=zabbix
287:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
413:Timeout=4
455:AlertScriptsPath=/usr/lib/zabbix/alertscripts
465:ExternalScripts=/usr/lib/zabbix/externalscripts
501:LogSlowQueries=3000

第7步,启动zabbix的相关服务。
service  zabbix-server  restart
service  zabbix-agent   restart
chkconfig  zabbix-server  on
chkconfig  zabbix-agent  on

查zabbix进程:
netstat  -atunlp|grep  zabbix   结果如下(说明OK了)
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      11715/zabbix_agentd
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      11641/zabbix_server
tcp6       0      0 :::10050                :::*                    LISTEN      11715/zabbix_agentd
tcp6       0      0 :::10051                :::*                    LISTEN      11641/zabbix_server

第8步,配置zabbix的web管理平台。
首先,在浏览器中输入127.0.0.1/zabbix进入初始化配置向导界面。
然后,点击next下一步,只要看到全部是ok,继续点下一步。
然后,在数据库账号、密码界面输入账号zabbix,密码zabbix。
最后,继续点next下一步,直到初始化配置完成。

第9步,登录zabbix的web管理平台。
首先,首先,在浏览器中输入127.0.0.1/zabbix进入登录界面。
然后,输入账号Admin,密码zabbix,点登录进入。
最后,在zabbix的web管理平台中进行监控管理。

第10步,熟悉zabbix的web监控平台的各项管理功能。
首先,web界面汉化设置:点右上角的"小人"图标,改语言为chinse cn即可。
然后,上传"中文字体",从windows中上传一个"楷体或宋体"到zabbix服务器上。
   从win7系统的c:\windows\fonts文件夹中复制"楷体或宋体"字体到本机,然后用scp到zabbix的server主机。
     scp  /root/SIMKAI.TTF  root@192.168.10.25:/usr/share/zabbix/fonts/simkai.ttf
   注意:区分SIMKAI.TTF大小写,上传后的文件名为小写字母,否则部分中文无法正常显示。
然后,修改/usr/share/zabbix/include/defines.inc.php网页字体定义文件。
   sed -ri 's@graphfont@simkai@' /usr/share/zabbix/include/defines.inc.php
最后,在firefox或IE浏览器中访问zabbix服务器的web管理页面,点"监测中/图形",然后选如下分支。
   群组:zabbix server    主机:zabbix server   图形:CPU  jumps或CPU load
   验证界面中曲线图底部正常显示中文,就说明汉化OK了。

================================
项目二、监控zabbix-server本机
第1步,(不用做)在zabbix-server端安装zabbix-agent客户端,并启动agent服务。
yum  install  -y  zabbix-agent
service  zabbix-agent  restart
chkconfig  zabbix-agent  on
注意:为什么可以不用做?因为我们在前面已经安装并启动过zabbix-agent客户端服务了。

第2步,修改zabbix_agentd.conf配置文件,核对修改后的全文内容。grep -Env '^#|^$' /etc/zabbix/zabbix_agentd.conf
13:PidFile=/var/run/zabbix/zabbix_agentd.pid    进程pid文件
32:LogFile=/var/log/zabbix/zabbix_agentd.log    日志文件
43:LogFileSize=0                日志文件大小,0为不限制
95:Server=127.0.0.1             手动添加时的主控端IP地址
136:ServerActive=127.0.0.1      自动发现的主控端IP地址
147:Hostname=Zabbix server      主机名
265:Include=/etc/zabbix/zabbix_agentd.d/*.conf    包含分支配置文件

第3步,重启服务。
  service   zabbix-agent  restart

第4步,在zabbix的web管理界面中查看本机是否被监控。
   zabbix管理主界面,点"配置/主机",在下端列表中选"Zabbix server"点"状态/已停用",状态变成"已启用"即可。

第5步,查看监控信息。在主界面最顶部依次点"监测中/图形",然后选要查看的分支参数。
   群组:zabbix server    主机:zabbix server   图形:CPU  jumps或CPU load
     等待5分钟左右,按F5刷新,就会显示出性能状态的曲线图。

================================
项目三、监控第1台主机
目标:1、安装agent被控主机。
      2、将agent添加到主控端的web管理平台。

第1步,安装zabbix3.2的yum源。
官方参考:https://www.zabbix.com/documenta ... stall_from_packages
rpm -ivh http://repo.zabbix.com/zabbix/3. ... .2-1.el7.noarch.rpm
rpm -ivh http://mirrors.sohu.com/fedora-e ... latest-7.noarch.rpm

第2步,安装zabbix相关软件。
官方参考:https://www.zabbix.com/documenta ... /agent_installation
yum install zabbix-agent
yum install  -y  curl  elinks  lynx  mlocate    #安装http的客户端软件
updatedb

第3步,启动zabbix-agent客户端程序。
service  zabbix-agent  restart
chkconfig  zabbix-agent  on

第4步,修改zabbix_agent.conf配置文件。
vi  /etc/zabbix/zabbix_agentd.conf    修改内容如下
Server=192.168.10.25     主控端的IP地址
ServerActive=192.168.10.35     被动控制模式的监控服务器
Hostname=testpc      本机主机名

第5步,重启服务,并在主控端添加要监控的主机。
service  zabbix-agent  restart
firefox  192.168.10.25/zabbix

==============
项目四、在zabbix服务端添加要监控的主机。
第1步,在浏览器中输入127.0.0.1/zabbix进入管理界面。
第2步,在主界面的"配置/主机/创建主机"。
第3步,在创建主机界面依次填入以下内容:
主机名:testpc
群组:Linux servers
agent代理程序接口:IP 192.168.10.11
第4步,点击添加即可。

第5步,给testpc主机添加监控项模板。
首先,在"配置/主机"的主界面中点testpc主机。
然后,在testpc主机设置界面中点"模板",再点"选择模板",这里选"Template OS Linux"这个模板。
然后,点"添加"按钮,再点"更新",检验设置是否更新。
最后,查看testpc的监控信息。在管理主界面中点"监测中",点"图形",然后选要查看的分支参数。
   群组:所有    主机:testpc   图形:CPU  jumps或CPU load
     等待5分钟左右,按F5刷新,就会显示出性能状态的曲线图。

================================
项目、zabbix监控php-fpm状态
官方文档:https://www.zabbix.com/documentation/3.2/manual/config/items/item
中文博客:http://tshare365.com/archives/2000.html项目、zabbix自动发现(批量添加主机)。

================================
项目、zabbix监控mysql性能
官方文档:https://www.zabbix.com/documentation/3.2/manual/config/items/item
中文博客:http://tshare365.com/archives/2000.html项目、zabbix自动发现(批量添加主机)。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-403217-1-1.html 上篇帖子: zabbix使用自带MySQL模板监控MySQL 下篇帖子: Centos6安装zabbix2.4初始化部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表