Zabbix 是一个企业级分布式开源监控解决方案。
Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。
Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。
systemctl stop firewalld
3、更改yum源,开始使用阿里yum源,安装失败。后来改成清华的成功
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
4、清理缓存,重新生成缓存
yum clean all;yum makecache
5、数据库软件可以选用MySQL或MariaDB
yum -y install mariadb-server mariadb #安装mariadb数据库
systemctl start mariadb #启动mariadb数据库
systemctl enable mariadb #设置开机自启动
mysqladmin -u root password "123456" #为root用户设置123456的密码,否则不能登陆,后面还要用到的。
测试一下,连接上说明安装成功
mysql -u root -p
6、安装 Zabbix repository
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
7、安装 Zabbix server and agent
yum install zabbix-server-mysql zabbix-agent
8、启用Red Hat Software Collections
yum install centos-release-scl
9、修改 /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
10、安装zabbix前端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
11、初始化数据库
mysql -uroot -p
输入密码
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
12、导入Zabbix数据库结构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
13、修改/etc/zabbix/zabbix_server.conf
解注释,前面设置数据库密码123456
DBPassword=123456
14、修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
15、启动zabbix
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
OK! 安装配置成功!
监控主机需要在客户端安装zabbix-agent 然后修改/etc/zabbix/zabbix_agentd.conf
Server=192.168.20.72
ServerActive=192.168.20.72
Hostname=192.168.20.71
python中使用pyzabbix第三方库可以直接操作zabbix API
1、安装
pip install pyzabbix
2、代码
from pyzabbix import ZabbixAPI
ZABBIX_SERVER = 'http://192.168.20.72/zabbix'
zapi = ZabbixAPI(ZABBIX_SERVER)
zapi.login('Admin', 'zabbix')
if '__main__' == __name__:
# 获取主机
host_list = zapi.host.get(
output="extend",
)
print(host_list)
OK!zabbix API对接成功!