1、Zabbix服务端部署
1)关闭selinux(如果不关闭selinux的话,zabbix会找不到数据库的socket)
setenforcce 0 #临时关闭
vim /etc/selinux/config #永久关闭,需重启电脑
- 关闭防火墙
systemctl stop firewalld.service #临时关闭
systemctl disable firewalld.service #永久关闭
- 安装apache
yum install -y httpd
systemctl enable httpd
systemctl start httpd
- 安装mysql(yum直接安装mariadb,方便快捷)
yum install -y mariadb mariadb-server
systemctl enable mariadb #自启动
systemctl start mariadb #启动mysql,检查是否安装成功,命令行输入mysql
- 安装php环境
yum install -y php php-mysql php-fpm
vim /etc/php.ini
date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time = 300 memory_limit = 128M |
systemctl start php-fpm #启动
- 安装zabbix
从官网下载安装zabbix的yum源:https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
安装zabbix:
yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender
- 创建一个zabbix库
修改数据库配置:
vim /etc/my.cnf
[mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake |
systemctl restart mariadb.service #修改配置后重启数据库
给zabbix配置一个数据库好账号:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges; #刷新权限
导入zabbix数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
8)修改zabbix配置信息
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBname=zabbix DBPassword=zabbix DBUser=zabbix DBsocket=/var/lib/mysql/mysql.sock |
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai |
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
9)登录zabbix服务端
http://localhost/zabbix/ #默认80端口
- 客户端部署
1)关闭selinux(如果不关闭selinux的话,zabbix会找不到数据库的socket)
setenforcce 0 #临时关闭
vim /etc/selinux/config #永久关闭,需重启电脑
2)关闭防火墙
systemctl stop firewalld.service #临时关闭
systemctl disable firewalld.service #永久关闭
3)安装zabbix
从官网下载安装zabbix的yum源:https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
4)安装zabbix-agent
yum -y install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1 #允许在本地执行远程命令 LogRemoteCommands=1 #执行远程命令是否保存操作日志 Server=172.16.6.103 #填写zabbix服务器IP地址 Hostname=rzx02 #zabbix_agent客户端计算机名,这是自定义的主机名,在web界面下监控需要设置同样的主机名(被监控主机) |
systemctl restart zabbix-agent
systemctl enable zabbix-agent
3、zabbix 4.0.1 centos rpm 安装出现图表注释丢失,坐标轴没有单位的解决办法
mkdir /usr/share/zabbix/fonts
ln -s /usr/share/fonts/dejavu/DejaVuSans.ttf /etc/alternatives/zabbix-web-font
ln -s /etc/alternatives/zabbix-web-font /usr/share/zabbix/graphfont.ttf
cp /usr/share/zabbix/graphfont.ttf /usr/share/zabbix/assets/fonts/
4、修改图形中文乱码的问题
1)首先确定zabbix开启了中文支持功能:
vim /usr/share/zabbix/include/locales.inc.php
- 在windows找到一个字体,然后拷贝到zabbix server的/usr/share/zabbix/assets/fonts这个路径下
- 然后修改字体配置文件,修改为你想要的字体:graphfont-->simhei
vim /usr/share/zabbix/include/defines.inc.php
注意:后面的方法如果不行,就参考其他人的博文,直到你的问题解决为止。现在属于安装阶段,如果以后有其他经验,会准时写博客。