Centos 7.0_64bit 下安装 Zabbix server 3.0服务器的安装
一、关闭selinux
修改配置文件/ etc / selinux / config,将SELINU置为禁用(disabled)
vim /etc/selinux/config
- # This file controls the state of SELinux on the system.
- # SELINUX= can take one of these three values:
- # enforcing - SELinux security policy is enforced.
- # permissive - SELinux prints warnings instead of enforcing.
- # disabled - No SELinux policy is loaded.
- #SELINUX=enforcing
- SELINUX=disabled
- # SELINUXTYPE= can take one of three two values:
- # targeted - Targeted processes are protected,
- # minimum - Modification of targeted policy. Only selected processes are protected.
- # mls - Multi Level Security protection.
- SELINUXTYPE=targeted
二.zabbix 服务器的介绍
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix监控服务器由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
二.基础环境介绍
1.系统:CentOS Linux release 7.1.1503 (Core)
2.编译环境:“Deveolpment Tools”
3.zabbix-Server:ip:192.168.1.125/24 (centos7) agent:192.168.1.128/24 (centos 6.5)
三.Zabbix Server端操作
1.安装zabbix-server 及所需的mysql组件、zabbix-agent
[root@test ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@test ~]# yum install zabbix-server-mysql zabbix-web-mysql -
y
[root@test
~]# yum install zabbix-agent -y
2.由于centos 7 默认的数据库改由mariadb里,甲骨文公司收购了MySQL后,mysql之父便又写了这个数据库。此环境由于需要mysql ,所以下面将下载mysql 源,安装mysql。另外mysql安装完,root没有密码,可以直接登陆,后续如果需要修改密码可登陆数据库修改,或者运行 mysql_secure_installation 初始化工具
[root@test ~]# yum install wget -
y
[root@test
~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@test ~]# rpm -ivh mysql-community-release-el7-5
.noarch.rpm
[root@test
~]# yum install mysql-community-server -
y
[root@test
~
]# service mysqld start #或者 systemctl start mysqld.service
[root@test
~]# mysql -uroot
创建zabbix 数据库,并授权zabbix用户,以及设置zabbix用户登陆密码为zabbix
[root@test ~]# mysql -
uroot
mysql
>
create database zabbix character set utf8 collate utf8_bin;
mysql
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'
;
mysql
> quit;
进入zabbix数据库脚本导入的目录,将库数据导入zabbix数据库中。
[root@test ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.1/
[root@test
~]# zcat create.sql.gz | mysql -uroot zabbix
3.修改zabbix-server的配置文件。默认路径在:/etc/zabbix/zabbix_server.conf,修改如下。或者是备份原文件,将下面内容直接替换原有内容,不过后续的修改添加会比较麻烦点。(注意:此处只需修改4处也可以,红色加粗处)
[root@test ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf | grep -v '^$'
LogFile
=/var/log/zabbix/
zabbix_server.log
LogFileSize
=0
PidFile
=/var/run/zabbix/
zabbix_server.pid
DBHost
=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
zabbix
StartPollers
=10
StartPollersUnreachable
=5
StartTrappers
=5
StartPingers
=1
StartDiscoverers
=1
SNMPTrapperFile
=/var/log/snmptrap/
snmptrap.log
HousekeepingFrequency
=1
Timeout
=4
AlertScriptsPath
=/usr/lib/zabbix/
alertscripts
ExternalScripts
=/usr/lib/zabbix/
externalscripts
LogSlowQueries
=3000
修改完成后,重启zabbix-server 服务
[root@test ~]# systemctl restart zabbix-server
问题1:如果出现启动失败,如下所示
[root@test ~]# systemctl start zabbix-
server
Job
for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。
[root@test ~]# yum install trousers -
y
[root@test
~]# yum install gnutls -y
4.下面修改php 配置文件,修改完成后并重启httpd
[root@test ~]# sed -i “s/; date.timezone =/date.timezone =Asia/Shanghai/g" /etc/php.ini
或者
[root@test ~]#sed -i "s/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/g” /etc/httpd/conf.d/zabbix.conf
或者
(推荐)
[root@test ~]# vim /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>
php_value max_execution_time
300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time
300
php_value always_populate_raw_post_data
-1
php_value
date.timezone Asia/
Shanghai
</IfModule>
[root@test ~]# systemctl restart httpd
5.将服务添加开机启动项
[root@test ~]# systemctl start zabbix-
agent #竟然才发现没有将zabbix-agent服务启动。
[root@test
~
]# systemctl enable httpd
Created symlink from
/etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/
httpd.service.
[root@test
~]# systemctl enable zabbix-
server
Created symlink from
/etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-
server.service.
[root@test
~]# systemctl enable zabbix-
agent
Created symlink from
/etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
查看版本号: # zabbix_server (Zabbix) 3.0.8
6.那无,现在就可以去客户端访问web安装页面了,http://192.168.1.125/zabbix。(如果访问不了网站,看下server端的防火墙,systemctl stop firewalld)下面的步骤就不用截图了。按照提示一步一步来操作。
输入mysql密码,其他默认,继续
输入zabbix server信息,默认即可,继续
安装信息汇总,没问题就继续
提示安装成功了,点击完成进入登陆界面
终于看到Zabbix 3.0的新版登陆界面了,默认用户名/密码:Admin/zabbix,注意用户名也区分大小写
登陆成功后,新版的操作界面焕然一新。
点击右上角的小人图标,进入个性化设置界面,语言没有简体中文可供选择,下面说手工把简体中文放出来。可以先换个主题看看效果。
黑色主题相当酷炫o(∩_∩)o
7、解决Zabbix server is not running
需要关闭 selinux,一定要关闭这个,开启selinux会引起一连串问题,甚至zabbix的discovery功能也不能正常使用# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
确认是否修改成功# grep SELINUX /etc/selinux/config
然后重启系统即可# reboot
重启系统后,显示Zabbix server已经正常运行。
8、发现Zabbix 3.0其实是自带简体中文的,我感觉是汉化还不完整,所以默认没有放出来,可以手工放出来,起码看着舒服些。
# vi /usr/share/zabbix/include/locales.inc.php
在第55行开启zh_CN语言显示'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => false],
'zh_TW' => ['name' => _('Chinese (zh_TW)'), 'display' => false],
修改为
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],
'zh_TW' => ['name' => _('Chinese (zh_TW)'), 'display' => true],
保存好,再次点击右上角小人图标,语言下拉框即可选择简体中文,设置好中文语言,主界面如下,汉化不完全,不过看着已经很不错了
设置中文后,查看图形有乱码,文字变成了方块
Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf。
将msyh.ttf上传到服务器zabbix字体目录中:
/usr/share/zabbix/fonts/
修改配置文件
查看字体配置# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name93:define('ZBX_FONT_NAME', 'graphfont'
);
确认字体名称是否可以替换
# grep graphfont /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name93:define('ZBX_FONT_NAME', 'graphfont'
);
执行快捷替换
# sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
确认是否替换成功
# grep FONT_NAME /usr/share/zabbix/include/defines.inc.php -n
45:define('ZBX_GRAPH_FONT_NAME', 'msyh'); // font file name93:define('ZBX_FONT_NAME', 'msyh');
字体配置修改成功后,刷新图形界面即可看到图形字体显示正常了。