shisgmei 发表于 2019-1-23 12:15:15

监控之zabbix的安装部署+警报的配置

  主机环境redhat6.5 64位
  实验环境服务端1 ip172.25.25.1   主机名:server1.example.com
            服务端2 ip172.25.25.2   主机名:server2.example.com
  安装包    alert-agent-4.1.3.1-linux-x64.tar.gz
fping-2.4b2-16.el6.x86_64.rpm
iksemel-1.4-2.el6.x86_64.rpm
iksemel-utils-1.4-2.el6.x86_64.rpm
php-bcmath-5.3.3-26.el6.x86_64.rpm
php-mbstring-5.3.3-26.el6.x86_64.rpm
zabbix-2.4.5-1.el6.x86_64.rpm
zabbix-agent-2.4.5-1.el6.x86_64.rpm
zabbix-get-2.4.5-1.el6.x86_64.rpm
zabbix-server-2.4.5-1.el6.x86_64.rpm

zabbix-server-mysql-2.4.5-1.el6.x86_64.rpm
zabbix-web-2.4.5-1.el6.noarch.rpm
zabbix-web-mysql-2.4.5-1.el6.noarch.rpm
  防火墙状态:关闭
  Selinux状态:Disabled
  
1.Zabbix的安装及简单的配置
  服务端1
   A)安装zabbix
  # yum install zabbix-2.4.5-1.el6.x86_64.rpmzabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-get-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5-1.el6.x86_64.rpmzabbix-web-2.4.5-1.el6.noarch.rpm zabbix-web-mysql-2.4.5-1.el6.noarch.rpmfping-2.4b2-16.el6.x86_64.rpm iksemel-1.4-2.el6.x86_64.rpm iksemel-utils-1.4-2.el6.x86_64.rpm php-* -y         #安装zabbix
  
   B)配置mysql数据库
  # mysql -predhat
  mysql> create database zabbix1 character set utf8 collateutf8_bin;
  Query OK, 1 row affected (0.00 sec)                  #创建zabbix数据库
  mysql> grant all privileges on zabbix1.* to zabbix@localhostidentified by 'redhat';
  Query OK, 0 rows affected (0.00 sec)                   #给zabbix数据库授权
  mysql> Ctrl-C -- exit!
  # mysql -uzabbix -predhat          #用新创建的用户测试登陆
  mysql> show databases;
  +--------------------+
  | Database         |
  +--------------------+
  | information_schema |
  | zabbix1            |
  +--------------------+
  2 rows in set (0.00 sec)
  mysql> Ctrl-C -- exit!
  # cd/usr/share/doc/zabbix-server-mysql-2.4.5/create/
  # ls
  data.sqlimages.sqlschema.sql
  #将文件导入数据库
  # mysql -uzabbix -predhat zabbix1 grant select on *.* to wen@localhost identified by'redhat';
  Query OK, 0 rows affected (0.00 sec)                     #创建本地用户,并给其权限
  mysql> Ctrl-C -- exit!
  
  在/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 文件中指定了 zabbix agent 如何获取 mysql服务的各种信息,并在/var/lib/zabbix 目录中新建“.my.cnf”文件,用以指定zabbix agent 如何登陆数据库,可以在 zabbix_server.conf 文件中找到密码。
  # cd zabbix_agentd.d/
  # mkdir /var/lib/zabbix       #创建目录
  # cd /var/lib/zabbix/
  # vim .my.cnf                        #编写文件,如下

host=localhost
user=wen                                                   #刚创建的用户
password=redhat                                          #用户wen的密码
socket=/var/lib/mysql/mysql.sock

host=localhost
user=wen
password=redhat
socket=/var/lib/mysql/mysql.sock  
  # /etc/init.d/zabbix-agent restart   #重启服务
  Shutting down Zabbix agent:                              
  Starting Zabbix agent:                                    
  
   B)添加模版 httpd服务和mysql服务
  点击Configuration -> Hosts -> server2.example.com-> Templates 选择需要的模版添加,如图:
  http://s5.运维网.com/wyfs02/M01/89/AF/wKioL1gZ0-uiGu-3AACudAMhffc239.png点击server2.example.com的Items,就出现了http服务,如图;
  http://s5.运维网.com/wyfs02/M02/89/B1/wKiom1gZ0-uT5UHwAAAeZ_CtwNY815.png
  http服务没有图形,mysql可以查看图形。
  点击server2.example.com的Graphs如图:
  http://s4.运维网.com/wyfs02/M02/89/AF/wKioL1gZ0-zQO6X6AAAk2Tz60mE970.png
  点击进去,如图:
  http://s2.运维网.com/wyfs02/M00/89/B1/wKiom1gZ0-zzz44NAAC9x0TY3kg930.png
  如图:
  http://s2.运维网.com/wyfs02/M02/89/B1/wKiom1gZ0-3iDilzAACl6dXMEU4337.png
  
4.Zabbix的报警
  服务端1
   A)Email报警方式
  建议禁用不使用的报警方式,点击Administration->Media types,如图:
  http://s4.运维网.com/wyfs02/M02/89/AF/wKioL1gZ0-2itceUAACsIer4A5o853.png
  点击Email进行设置,如图:
  http://s2.运维网.com/wyfs02/M00/89/AF/wKioL1gZ0-3SraBjAABzEXHTZPU547.png
  点击 Administration -> Users->Zabbix administrators的User,进入 Admin 管理员Media 选项卡,进行如下配置:
  http://s3.运维网.com/wyfs02/M00/89/B1/wKiom1gZ0-7T7t1dAAEN6M1EB64878.png
  
  测试
  # /etc/init.d/httpd stop          #停掉服务端2的http服务
  Stopping httpd:                                          
  
  由于QQ 邮箱做的实验,server1.example.com 是没有域名解析的,会被 QQ邮箱挡掉,所以需要设置 QQ 邮箱反垃圾白名单,把zabbix@server1example.com 发件地址加入地址白名单。
  
  http://s2.运维网.com/wyfs02/M00/89/AF/wKioL1gZ0-7wH0jLAACBxCFMdTI964.png
  
   B)110云告警方式
  将110云告警添加到zabbix的报警中,官方文档写的很详细,可以参考官方文档进行配置。
  # tar zxfalert-agent-4.1.3.1-linux-x64.tar.gz -C /usr/lib/zabbix/alertscripts/                                       #解压到指定目录
  # cd /usr/lib/zabbix/alertscripts/
  # ls
  alert-agent
  # cpalert-agent/plugin/zabbix-plugin/110monitor .   
  # chown -R zabbix.zabbix *               #x修改权限
  # ll
  total 8
  -rwxr-xr-x 1 zabbix zabbix 559 Nov1 19:39 110monitor
  drwxr-xr-x 8 zabbix zabbix 4096 May 152015 alert-agent
  
  点击 Administration -> Media types,点击Createmedia type, 创建110云告警,如图:
  http://s3.运维网.com/wyfs02/M01/89/B1/wKiom1gZ0-_ynjotAABkmQAgU-A051.png
  点击 Administration -> Users->Zabbix administrators的User, 在 Admin 用户的Media 选项卡中配置
  http://s3.运维网.com/wyfs02/M02/89/C2/wKioL1gb_kzxV4-LAADrjQZuAdY640.png
  点击 Configuration -> Actions,点击Triggers,编辑默认的 Report problems to Zabbix administrators,如下:
  http://s3.运维网.com/wyfs02/M01/89/B1/wKiom1gZ0--RtKrqAAB9jFMPCUU021.png
  Conditions选项卡保持默认即可,点击Operatins选项卡
  http://s3.运维网.com/wyfs02/M01/89/AF/wKioL1gZ0_DzeaGDAADwb3aOTW8372.png
  
  测试
  # /etc/init.d/httpd stop          #停掉服务端2的http服务
  Stopping httpd:                                          
  如图:
  http://s3.运维网.com/wyfs02/M01/89/AF/wKioL1gZ0_Dg6szsAACzY-pelPo586.png
  



页: [1]
查看完整版本: 监控之zabbix的安装部署+警报的配置