zabbix 一款非常强大的监控软件,不仅可以基于SNMP监控各种网络设备,而且还可以监控linux win等各版本操作系统的状态。
1) 搭建服务端和agent,实现监控
2)摸索对于VMWare的监控
server端: 192.168.136.144 centos6.5 (虚拟机)
agent端: 192.168.136.155 centos6.5( 虚拟机)
3.1 使用yum 来安装php和相关的软件包。用root帐号登录144主机,执行下列yum安装命令
yum install -y gcc make cmake php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI
3.2 创建用户
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
采用独立的mysql数据库,需要建立对应的用户,授权,并且要进行zabbix的数据初始化导入。我们首先安装一下mysql,下面操作都在root用户下进行。
解压后,通过rpm -ivh MySQL* 方式进行安装。安装后启动mysql,如果出现1045错误,可以查我的博客中mysql的处理方法。
好了,mysql安装完成后,我们要进行ZABBIX帐号创建和授权工作。具体如下:
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to nmc@'192.168.136.144' identified by 'nmc123';
授权nmc用户从 192.168.136.144主机登录mysql,使用的密码为 nmc123
3.4 安装zabbix服务
解压zabbix压缩包,我下载的zabbix3.2版本,zabbix-3.2.0.tar.gz。解压后,我们进入database/mysql 目录,这个目录下有3个sql,我们需要导入到 mysql的 zabbix数据库中。注意有先后顺序,否则会报错。
#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql
执行完成并且没有报告错误后 ,我们可以登录数据库查询一下是否建立库表,用show tables命令查看库表。如下图
接下来,我们需要安装ZABBIX,进入到zabbix根目录,就是解压后的目录,执行下面命令,完成 configure,make,makeinstall
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make
make install
如果一切都顺利的话,应该没有报错,直接完成。
因为设置了前缀 /usr/local/zabbix,所以安装后的zabbix目录为 /usr/local/zabbix, 这个目录下有相关的软件。
3.5 zabbix服务端相关配置
[root@cwqsolo zabbix]# pwd
/usr/local/zabbix
[root@cwqsolo zabbix]#
[root@cwqsolo zabbix]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Nov 8 18:22 bin
drwxr-xr-x 5 root root 4096 Nov 8 18:22 etc
drwxr-xr-x 2 root root 4096 Nov 8 18:22 lib
drwxr-xr-x 2 root root 4096 Nov 8 18:22 sbin
drwxr-xr-x 4 root root 4096 Nov 8 18:22 share
3.5.1 拷贝相关的执行程序到/etc/init.d 目录
首先,下面我们需要进行server和agent的启动程序处理。从解压后的安装包下,找到misc目录,将其中的server和agent 启动程序拷贝到 /etc/init.d目录,并且修改权限。
[root@cwqsolo zabbix-3.2.0]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d
[root@cwqsolo zabbix-3.2.0]# cp misc/init.d/tru64/zabbix_server /etc/init.d
[root@cwqsolo zabbix-3.2.0]# chmod +x /etc/init.d/zabbix*
[root@cwqsolo zabbix-3.2.0]#
然后,将zabbix的页面文件copy到指定目录,具体可以按下面操作
mkdir /var/www/html/zabbix
cp -a ./frontends/php/* /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix
3.5.2 配置php文件,适应zabbix安装所需的参数。
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
always_populate_raw_post_data = -1
3.5.3 配置apache文件,定义安装访问zabbix的虚拟主机
vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 192.168.136.144
3.5.4 配置zabbix server端的文件,定义数据库的IP、用户名、密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.136.144
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
StartPollers=30 #开启多线程数,一般不要超过30个
StartTrappers=20 #trapper线程数
StartPingers=10 #fping线程数
StartDiscoverers=120
MaxHousekeeperDelete=5000
CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整
StartDBSyncers=8 #数据库同步时间
HistoryCacheSize=1024M
TrendCacheSize=128M #总趋势缓存大小
HistoryTextCacheSize=512M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000
3.5.5 启动apache服务跟zabbix服务
/etc/init.d/httpd start
/etc/init.d/zabbix_server start
注意:
1)相关的命令还有 restart 重启, stop 停止。
2) 如果启动zabbix失败,需要从下面方向解决: php 安装是否正确,含版本(3.2版本的zabbix 需要php 5.X以上)
其次,可以查看zabbix的日志,一般在/tmp目录下,如果是连接mysql太多导致无法启动,修改相关的zabbix连接mysql参数。
小技巧: 如果是通过yum方式安装的, 一般是5.3.3,但是打开 setup.php 无法打开。可以先检查http服务是否正确。http://ip 如果可以看到
正确的apache页面,说明http服务正确。否则检查http服务是否启动,还有是否关闭Selinux和关闭的防火墙。
如果还无法打开setup.php,可以用命令行,登录到 /var/www/html/zabbix目录,执行php setup.php 如果报告不支持“【”那么是php版本
还不够高 请安装5.6.27 这个版本,我是验证可以的:
1)访问安装界面按照界面提示一步一步的完成安装
输入URL http://192.168.136.144/zabbix/setup.php
如果本界面没有出来,要检查zabbix 日志,确保zabbix服务都已经启动,其次要确保php工作正常,另外本版本的zabbix需要在高版本上使用,不要用php4.X,用php5.X。 正常的话,是出现下面的界面:
2)点击Next step后,会检查相关的条件是否满足,对于不满足的要进行修改。
主要修改下面内容: 根据提示修改 php.ini的配置,有可能还要安装php的扩展包等,这块挺磨人的,但是网上文章比较多,可以参考。修改完成后,都需要 重启httpd服务,和zabbix server,然后重新打开浏览器查看。如果都正确了,会出现下面的界面:
3) 点击next step后,进入数据库配置界面,填写zabbix数据库的用户名、密码、地址等信息,OK后点击Next
4) 填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,Name 是可选项,就不填了,点击Next
如果一切正常,就会提示你安装成功,在安装成功界面点击OK,会直接跳转到登录界面
5) 进入登录界面点击登录
http://192.168.136.144/zabbix/index.php 默认帐号和密码为 admin/zabbix
正常登录后,显示如下界面,恭喜一下自己,server端,安装成功了。
#############@@@@@@@@@@@@@@##############¥¥¥¥¥¥¥¥¥¥¥¥¥¥