本文根据Zabbix官网官方文档整理而来,本次实验需要两台服务器,一台上面安装zabbix-server,另一台安装zabbix-agent作为被监控机器。
本人的系统环境是centos7.4 数据库mariadb5.5 PHP版本 php5.4 阿帕奇 httpd2.4.6
1安装前的LAMP环境搭建
yum groupinstall mariadb mariadb-client -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
mysql -V
#mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
yum install httpd php php-mysql -y
systemctl start httpd
systemctl enable httpd
2开始安装zabbix-server
建立zabbix的源,否则yum安装会提示没有可用安装包
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
正式安装
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
创建zabbix数据库
mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
导入初始模式和数据,提示输入密码就是上一步数据库授权给zabbix用户by 'password'里面的密码,可以自己设置
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
这一步密码输入数据库里授权的密码password
编辑zabbix的配置文件
vi /etc/zabbix/zabbix_server.conf
修改 DBPassword=password
vi /etc/httpd/conf.d/zabbix.conf
修改时区为亚洲/上海
#php_value date.timezone Europe/Riga
把上面这条改成 php_value date.timezone Asia/Shanghai
接着重启并加入开机启动
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
防火墙开放10050TCP端口
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
firewall-cmd --list-all
好了,现在通过 http://server_ip_or_name/zabbix 访问安装,登录账号是Admin 密码zabbix
3解决切换中文后图形界面乱码:
因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:
在C:\Windows\Fonts中复制想要的字体,后缀为ttf,把文件复制到桌面。
上传至zabbix服务器的/usr/share/zabbix/fonts 目录中,把文件上传在linux系统中我们可以使用winSCP 这个软件。
进入上传了字体的目录
cd /usr/share/zabbix/fonts
删除这个软链接文件
rm -rf graphfont.ttf
新建一个windows里面刚刚上传上来的字体的软链接,名字还是原来那个
ln -s simkai.ttf graphfont.ttf
然后刷新下网页就可以了
4接下来是在另一台服务器安装zabbix-agent(被监控端)的过程
安装zabbix的yum源
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
安装Zabbix-agent端
yum install zabbix-agent -y
修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
grep -n "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
---------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
DebugLevel=3 //日志级别,默认为3
Server=172.17.21.208 //用于被动模式,数据获取
ServerActive=172.17.21.208 //用于主动模式,数据提交
Hostname=Node1.contoso.com //必须与创建主机时的hostname一致
Include=/etc/zabbix/zabbix_agentd.d/*.conf //包含子配置文件的路径
UnsafeUserParameters=1 //允许所有字符的参数传递给用户定义的参数,默认为0,即没有启用
---------------------------------------------------------------------------------------------------------
开启zabbix-agent并加入开机启动
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
[root@centos ~]# ss -tnl | grep 10050
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 :::10050 :::*
防火墙开放10050TCP端口
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
firewall-cmd --list-all
接着去zabbix web页面添加主机就OK了
发表评论