zabbix server install

zabbix server

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等平台上。
官方资料: http://www.zabbix.com/

zabbix WEB环境搭建

安装前准备:

[root@server21 ~]# yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm

安装包下载

下载地址 http://www.zabbix.com/download.php,在此我使用zabbix 2.4.2
数据库初始化(mysql安装省略)

[root@server21 ~]# tar zxf zabbix 2.4.2.tar.gz
[root@server21 ~]# cd zabbix-2.4.2/database/mysql/
[root@server21 mysql]# mysql

>create database zabbix;
>grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;
>flush privileges;

[root@server21 mysql]# mysql -uroot zabbix< mysql.sql
[root@server21 mysql]# mysql -uroot zabbix< data.sql
[root@server21 mysql]# mysql -uroot zabbix< images.sql

编译安装:

[root@server21 mysql] # cd ../../
[root@server21 zabbix-2.4.2]#./configure –prefix=/usr/local/zabbix –with-mysql –with-net-snmp –with-libcurl –enable-server –enable-agent –enable-proxy
[root@server21 zabbix-2.4.2]# make && make install

添加服务端口

[root@server21 zabbix-2.4.2]# vim /etc/services
1
2
3
4
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
[root@server21 zabbix-2.4.2]# mkdir -p /etc/zabbix
[root@server21 zabbix-2.4.2]# cp -r zabbix-2.4.2/conf/* /etc/zabbix/
[root@server21 zabbix-2.4.2]# chown -R zabbix:zabbix /etc/zabbix
[root@server21 zabbix-2.4.2]# cp -r frontends/php /var/www/html/zabbix

####修改server配置文件
添加zabbix数据库密码

vim /etc/zabbix/zabbix_server.conf
1
2
3
4
5
6
7
8
9
10
11
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix数据库密码
ListenIP=10.0.0.21 #服务器IP地址

修改Agentd配置文件

更改HOSTNAME为本机的hostname

/etc/zabbix/zabbix_agentd.conf
1
2
3
4
5
6
7
8
9
PidFile=/tmp/zabbix_agentd.pid #进程PID
LogFile=/tmp/zabbix_agentd.log #日志保存位置
EnableRemoteCommands=1 #允许执行远程命令
Server=10.0.0.21 #agent端的ip
Hostname=client1 #必须与zabbix创建的host name相同

把mysql的lib库文件添加到系统动态库配置文件中,方便系统可以找到mysql的lib库。

[root@server21 zabbix-2.4.2]# echo “/usr/local/mysql-5.1.56/lib/mysql/” >>/etc/ld.so.conf
[root@server21 zabbix-2.4.2]# ldconfig //使上面的操作立即生效

修改php相关参数

[root@server21 zabbix-2.4.2]# vi /etc/php.ini
1
2
3
4
5
6
max_input_time = 600
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2

重启apache

[root@server21 zabbix-2.4.2]# service httpd restart

启动浏览器,地址栏输入:”http://ip/zabbix” ,进入设置界面,一般人都会。
Step1:下一步。
Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。
Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。
Step4:输入服务器端 host name or host IP addres;
最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix。

启动zabbix服务

在zabbix安装目录下面可以直接启动

[root@server21 zabbix-2.4.2]# /usr/local/zabbix/sbin/zabbix_server start

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7140/zabbix_agentd

设置开启自动启动

vim /etc/rc.d/rc.local 最后添加下面两行

1
2
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start

至此,zabbix server端的安装完毕,我们可以通过浏览器来访问。如图: