Zabbix监控介绍及安装配置
什么是zabbix
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

安装
设置时间同步
1 | yum - y install ntpdate |
1 2 3 | crontab - e * / 5 * * * * / usr / sbin / ntpdate ntp1.aliyun.com |
设置yum源
1 | rpm - ivh https: / / mirrors.aliyun.com / zabbix / zabbix / 3.0 / rhel / 7 / x86_64 / zabbix - release - 3.0 - 1.el7 .noarch.rpm |
修改源设置为阿里的源/etc/yum.repos.d/zabbix.repo (修改后出错)
安装
1 | yum install zabbix - server - mysql zabbix - web - mysql - y |
安装数据库
1 | yum - y install mariadb - server |
启动数据库
1 2 | systemctl start mariadb systemctl enable mariadb |
设置数据库安全
1 | mysql_secure_installation |
登录数据库创建库并且授权(创建库的时候就设置好字符集)
1 2 3 | create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix. * to zabbix@localhost identified by 'zabbix' ; grant all privileges on zabbix. * to zabbix@ '%' identified by 'zabbix' ; |
导入数据库
通过命令可以查看数据库导入文件在哪里
1 | rpm - ql zabbix - server - mysql |
导入
1 | zcat / usr / share / doc / zabbix - server - mysql - 3.0 . 15 / create.sql.gz|mysql - uzabbix - pzabbix zabbix |
查看表有113张表
1 | show tables; |
配置web界面,修改配置文件/etc/httpd/conf/httpd.conf
1 | ServerName 127.0 . 0.1 : 80 |
启动
1 | systemctl restart httpd |
通过web界面安装地址为
1 | https: / / 192.168 . 80.130 / zabbix / setup.php |
yum安装的只有时区有报错
修改配置文件/etc/httpd/conf.d/zabbix.conf
1 | php_value date.timezone Asia / Shanghai |
重启http设置生效
PS:密码配置文件在/etc/zabbix/web/zabbix.conf.php
生成了这个配置文件里面保存的数据库的配置信息假如以后需要拆分数据库和zabbix主机就需要修改这个配置文件
登陆默认的账户名是Admin密码zabbix(Admin第一个字母是大写)
登陆后提示zabbix server没有运行
修改配置文件/etc/zabbix/zabbix_server.conf
默认的主机是localhost默认的库名是zabbix默认的用户也是zabbix所以这里只需要设置一个密码即可
1 | DBPassword = zabbix |
启动(默认启动端口是10051)
1 2 | systemctl enable zabbix - server systemctl start zabbix - server |
在zabbix server上面安装一个zabbix agent
1 | yum - y install zabbix - agent |
修改配置文件/etc/zabbix/zabbix_agentd.conf
默认配置就是本机作为服务器(以下三个配置都使用了默认配置没有修改)
1 | Server = 127.0 . 0.1 |
1 | ServerActive = 127.0 . 0.1 |
1 | Hostname = Zabbix server |
启动(默认端口是10050)
1 2 | systemctl start zabbix - agent systemctl enable zabbix - agent |
在web界面启用
PS:默认zabbix获取信息是被动的,agent不会主动发送信息给server需要server主动去要的时候agent才会给
在另外一台服务器安装agent
配置文件/etc/zabbix/zabbix_agentd.conf
在web界面添加主机
选择一个模板(这里要点add)
看日志
web界面就显示接收到了
查看一下默认模板有哪些item
添加自定义items
在agent服务器文件夹/etc/zabbix/zabbix_agentd.d下面添加自定义配置文件monitor_file.conf监控文件大小
1 | UserParameter = monitor_file,stat - c % s / etc / services |
其中monitor_file是key名字,不能和其他已经定义的key名字重复
stat -c %s /etc/services是取值(这里是取这个文件的大小)
修改完配置文件重启服务
1 | systemctl restart zabbix - agent |
在zabbix server上面测试有没有生效(需要有对主机名的hosts解析)
1 | zabbix_get - s linux - node2.example.com - k monitor_file |
在web上面创建item
添加之后有没有取到值
下面可以定义取值出来的倍数
存储的值
在agent上面安装一个http然后启动使用内置key监听端口,正常显示为1不正常显示为0
设置监听80端口,加到自定义的组define里面
有值了
在agent关闭http以后
作为普通用户不知道1是代表正常0是代表端口不正常
重新定义
映射对应表
选择这个
查看数据
如何解决zabbix页面显示乱码的问题
在windows下面文件夹C:\Windows\Fonts找一个简体字文件例如simkai.ttf
复制到zabbix server的文件夹/usr/share/zabbix/fonts
覆盖原来的graphfont.ttf文件即可
关于存储值的计算(取出来的是平均速度)
比如cpu的这个值
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步