Zabbix服务部署

zabbix

第一章:安装zabbix

1.配置源文件

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

更新yum缓存:yum makecache fast

2.安装服务

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

3.创建数据库和zabbix用户

systemctl start mariadb
mysql_secure_installation
mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
show databases;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
select user,host from mysql.user;
flush privileges;

4.导入初始架构和数据,系统将提示您输入创建的密码

zcat /usr/share/doc/zabbix-server-mysql-4.0.13/create.sql.gz | mysql -uzabbix -pzabbix zabbix

5.为zabbix server配置数据库

[root@m01 ~]# grep "^DB" /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

6.为zabbix前段配置php

[root@zabbix ~]# grep -n "Shanghai" /etc/httpd/conf.d/zabbix.conf
20:        php_value date.timezone Asia/Shanghai

7.启动Zabbix server和agent进程

systemctl restart zabbix-server httpd

8.解决中文乱码:安装字体并替换现有字体

[root@m01 ~]# yum install wqy-microhei-fonts -y
[root@m01 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

客户端配置

1.配置源

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum makecache fast

2.安装zabbix客户端

yum -y install zabbix-agent

3.配置zabbix客户端配置文件

[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.71
Include=/etc/zabbix/zabbix_agentd.d/*.conf

4.启动并检查zabbix-agent

systemctl start zabbix-agent.service 
netstat -lntup|grep 10050
tail -10 /var/log/zabbix/zabbix_agentd.log

5.配置zabbix客户端配置文件

[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/who.conf 
UserParameter=login_num,who|wc -l

6.重启zabbix客户端

systemctl restart zabbix-agent.service 

7.在zabbix服务端测试能够获取到值

[root@zabbix ~]# yum install zabbix-get -y
[root@zabbix ~]# zabbix_get -s 10.0.0.7 -k login_num
2

优化报警内容

1.配置-动作
操作:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复操作:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

工作中报警如何设置

1.你们公司有没有ZABBIX
有:

  • 熟悉监控项目
  • 都监控了哪些服务
  • 触发器条件是什么
  • 报警媒介是什么
  • 都发给了谁

没有:

  • 测试环境安装部署
  • 统计哪些服务需要监控
  • 编写监控项模板
  • 了解业务监控哪些情况属于不正常
  • 设置并测试触发器
  • 做好记录,报表
  • 将结果汇报给领导
  • 上线部署

2.上线新监控项流程

  • 先别发送报警
  • 先配置好监控项和触发器
  • 观察一段时间
  • 在发送报警

3.如果报警过多

  • 先找出都是哪些报警项目
  • 确认是否所有的监控项都是必须的
  • 确认触发器的阈值是否设置的合理
  • 确认检查的间隔时间是否合理,是否太短了
  • 所有操作要给领导汇报后,得到许可再操作

你可能感兴趣的:(Zabbix服务部署)