1.安装
#cente7rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpmyum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2.安装数据库并创建库,导入数据文件
#yum -c /etc/yum.conf --installroot=/application --releasever=/ install mariadb-serveryum install -y mariadb-serversystemctl enable mariadb.servicesystemctl start mariadb.servicemysql -uroot -pmysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456'; mysql> FLUSH PRIVILEGES;mysql> quit;zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
3.编辑
vim /etc/zabbix/zabbix_server.conf #DBPassword= DBPassword=123465 vim /etc/httpd/conf.d/zabbix.conf# php_value date.timezone Europe/Riga php_value date.timezone Asia/Shanghai vim /etc/httpd/conf/httpd.conf #ServerName www.example.com:80 ServerName 127.0.0.1:80
4.启动
systemctl enable httpd.service
5.访问
http://ip/zabbix
6.SNMP采集
yum -y install net-snmp net-snmp-libs net-snmp-utils cd /etc/snmp/ cp snmpd.conf snmpd.conf.bak vim snmpd.conf 团体名称: --- #com2sec notConfigUser default public com2sec admin default admin --- --- #group notConfigGroup v1 notConfigUser #group notConfigGroup v2c notConfigUser #group notConfigGroup v1 notConfigUser group admin v2c admin --- 权限设置增加 view admin included .1 80 权限配置: #access notConfigGroup "" any noauth exact systemview none none access admin "" any noauth exact admin admin none systemctl start snmpd 查看UDP 161端口是否启动 snmpget -v2c -c admin 192.168.1.x.x .1.3.6.1.4.1.2021.10.1.3.2 snmpwalk -v2c -c admin 192.168.1.x.x .1.3.6.1.4.1.2021.10.1.3 设置宏{$SNMP_COMMUNITY} admin
7.图形字符集替换解决乱码问题
windwos中复制个字体,如微软雅黑。
进入 /usr/share/fonts/dejavu/
替换掉 DejaVuSans.ttf
设置报警
1.设置邮箱
2.报警媒介
3.报警动作
8.自定义监控项
添加用户自定义参数:
UserParameter=key.name,curl -s "/nginx-status" |grep 'Active'|awk '{print $NF}'
客户端打开:Include=/etc/zabbix/zabbix_agentd.d/*.conf
打开支持特殊字符:UnsafeUserParameters=1
如:监控Nginx是否存活
第一步:创建Agent采集方法
curl -s --head http://127.0.0.1/ |grep "200 OK"|wc -l vim /etc/zabbix/zabbix_agentd.conf/zabbix-nginx.conf UserParameter=nginx-alive,curl -s --head http://127.0.0.1/ |grep "200 OK"|wc -l systemctl restart zabbix-agent #服务端上执行检测是否找到值 zabbix_get -s 192.168.1.230 -p 10050 -k "nginx-alive"
第二步:创建监控项
监控项名称:nginx-alive 键值:nginx-alive
第三步:创建触发器发送报警
#配置--主机--创建触发器 名称:Nginx is Down 添加表达式--找到刚创建的监控项--功能(最后的T值) {Jump_Server:nginx-alive.last(0)}=0 描述:如果返回值为0,说明NGINX挂了
9.WINDOWS监控
性能监视器
typeperf -qx zabbix_agen.exe --install zabbix_agent.exe --start 编辑 zabbix_agent.conf Server=192.x.x.x 监控模板: PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60 #服务端测试是否获取到值 zabbix_get -s 192.1.1.x perf_counter["\Process(ldle)\%Processor Time"] #成功获取值的后,监控项Key值为perf_counter["\Process(ldle)\%Processor Time"]
主动模式配置
1、zabbix_agent.conf主机名:Hostname 需要与实际主机名一致。
2、服务端添加主机必须与当前主机名一直
服务端打开:HostnameItem则自动获取主机名
主动监控模板,配置-模板-克隆-去掉链接的模板-监控项-批量更改监控类型-主动模式
停留在世界边缘,与之惜别