zabbix
Posted zzzynx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix相关的知识,希望对你有一定的参考价值。
一、什么是zabbix及优缺点(对比cacti和nagios)
- 优点:基于两款工具优点于一身并更强大,实现企业级分布式监控。
- 缺点:2.2版本带宽占用大但是升级到2.4版本后更节省了带宽资源,其它再无发现
二、监控功能
- 设备:服务器,路由器,交换机
- 软件:OS,网络,应用程序
- 主机性能指标监控
- 故障监控: down机,服务不可用,主机不可达
三、工作原理
四、zabbix的组件及进程
五、zabbix监控环境中基本概念
[mariadb] name=MariaDB baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
2)安装zabbix4.0的源
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
3)安装zabbix所需组件
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent #( agent发送数据,server收集与组织,mysql存储数据,web端展示)
4)进入mysql,添加数据库与授权用户。
create database zabbix character set utf8 collate utf8_bin;
数据库名为test,然后是设置大小写敏感。
grant all privileges on zabbix.* to [email protected]‘%‘ identified by ‘1‘;
zabbix数据库下所有权限赋给zabbix用户,密码为1
5)导入zabbix服务器所需要的表和信息。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p1 zabbix
将表和信息导入到baba用户创建的test数据库内,然后进test数据库查看是否导入成功。
6)编辑server的文件。
vim /etc/zabbix/zabbix_server.conf
DBPassword=1
7)更改时区vim /etc/httpd/conf.d/zabbix.conf #此配置文件zabbix-web没下载成功是没有的
php_value date.timezone Asia/Shanghai(打开注释)
8)重启zabbix-server zabbix-agent mariadb httpd ,然后浏览器访问,待所有参数都ok后下一步,直到创建成功。
六、乱码字体修正
可以看到图片的字体乱码了,我们现在来设置字体。
1)在windows/fonts中找到字体上传到linux。 2)cd /usr/share/zabbix/fonts目录下 3)cp /root/msyh.ttc ./ 4)mv msyh.ttc graphfont.ttf #将字体更改为msyh(微软雅黑),当然可以先备份graphfont字体
七、设置邮件报警监控
1)设置报警媒介类型
2)添加用户
3)添加报警动作
主题: Problem: {EVENT.NAME}故障{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} 已启用:打钩
4)断开agent主机连接测试
5)查看监测/问题,报表/触发器(动作日志),是否有显示
6)查看是否有邮件发送到邮箱中。
八、自定义监控用户数量
1)
w | awk ‘NR==1{print $4}‘
3
配置agent配置文件:
UserParameter=login_users,w | awk ‘NR==1{print $4}‘ #添加参数到文件中,第一个蓝块固定,后面键值对
2)在主机中添加监控项和触发项(注意键值的输入,有可能不支持)
3)在监测的最新数据中查看是否监控成功。
八、proxy代理
1)安装agent-proxy和mariadb,httpd
2)进入mysql,添加数据库与授权用户
3)导入zabbix服务器所需要的表和信息。
4)编辑proxy代理主机的配置文件:
Server=192.168.253.153 #server端ip
HostnameItem=system.hostnam #自动发现主机名
DBName=zabbix_proxy #数据库名称(要与2步骤创建的数据库名一致)
4)更改agent主机的配置:
因为proxy代理server端收集数据和存储数据等,所以agent的ip要指向proxy,而不是再指向server端
Server=192.168.253.135 #proxy主机ip
ServerActive=192.168.253.135 #开启主动模式
5)重启服务,浏览器访问
自动发现与注册
6)创建agent代理程序的主机。
7)创建自动发现动作,(操作中的发送群组与用户)
8)创建自动注册动作 (定义发现ip范围,操作栏与发现一致)
以上是关于zabbix的主要内容,如果未能解决你的问题,请参考以下文章