提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
近期学习网络运维监控方面的知识,在使用Zabbix系统中遇到了许多的问题,在查找资料过程中,发现有些资料比较的老,还有一些缺少关键的步骤,让本小白走了诸多弯路。
这里记录自己学习Zabbix的过程,一是作为自己的笔记备查,二也为其他有需要的人提供帮助。
安装完Zabbix后,需要对Zabbix的mySQL数据库进行配置,并配置Zabbix Server。
1.数据库设置
数据库设置,可以来按照官网上所说去做,这里要用到-初始化设置过的root密码。
# mysql -uroot -p
password
> create database zabbix character set utf8mb4 collate utf8mb4_bin;
> create user zabbix@localhost identified by 'password';
> grant all privileges on zabbix.* to zabbix@localhost;
> quit;
在Zabbix数据上导入初始模式和数据。系统将提示您输入新创建的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p Zabbix
Enter password:
2.zabbix 服务器设置
设置服务器配置文件,并记住关键的参数。
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
服务器配置文件,并记住关键的参数。
测试系统SElinux是否开启,如果开启,做如下设置
上面显示SElinux开启。
# setsebool -P zabbix_can_network on
# setsebool -P httpd_can_connect_zabbix on
# setsebool -P domain_can_mmap_files on
# setsebool -P daemons_enable_cluster_mode on
# vi zabbix_server.te
# create new
module zabbix_server 1.0;
require {
type initctl_t;
type devlog_t;
type proc_kcore_t;
type zabbix_t;
type zabbix_agent_t;
type rpm_exec_t;
type rpm_var_lib_t;
class fifo_file getattr;
class sock_file getattr;
class file { execute execute_no_trans map open getattr };
class capability dac_override;
}
#============= zabbix_t ==============
allow zabbix_t self:capability dac_override;
#============= zabbix_agent_t ==============
allow zabbix_agent_t devlog_t:sock_file getattr;
allow zabbix_agent_t initctl_t:fifo_file getattr;
allow zabbix_agent_t proc_kcore_t:file getattr;
allow zabbix_agent_t rpm_var_lib_t:file open;
allow zabbix_agent_t rpm_exec_t:file { execute execute_no_trans map };
# checkmodule -m -M -o zabbix_server.mod zabbix_server.te
# semodule_package --outfile zabbix_server.pp --module zabbix_server.mod
# semodule -i zabbix_server.pp
防火墙设置
# firewall-cmd --add-port={10051/tcp,10050/tcp}
success
# firewall-cmd --runtime-to-permanent
success
打开Zabbix Server,更新HTTPD设置
# systemctl enable --now zabbix-server
#systemctl restart httpd php-fpm
(1)访问并配置zabbix
通过浏览器访问网址http://(Zabbix server's hostname or IP address)/zabbix/,这边http://192.168.217.140/zabbix访问,返回下面页面。
设置语言,下一步。
一切OK,下一步。
按照zabbix 服务器数据,输入对应的用户名和密码。
给主机取个好听的名字,设置时区和默认主题
最后确认参数。
大功告成!
默认用户名Admin,密码zabbix
成功进入页面,成功完成,
因为没有配置Agent,所有没有办法监控到主机,下一节进行Agent的安装与配置。
总结
本文介绍了zabbix的数据库和服务器配置,亲测有效。