我一直在走,至少还有条路,也好于无路可走…
分类: LINUX
2015-12-03 18:14:53
Zabbix 监控安装使用
系统环境:centos 6.5_64
webUi 运行环境lnmp/lamp 都可以
实验使用的lamp
Zabbix版本zabbix-2.4.7.tar.gz
#这里使用yum安装的运行环境
#yum install php php-mysql php-gd mysql mysql-server mysql-devel httpd -y
#安装编译器及依赖包
# yum install gcc gcc-c++ libxml2 libxml2-devel net-snmp net-snmp-deve libcurl libcurl-devel -y
#切记 关闭 iptables 关闭 selinux
二.安装及配置zabbix
①编译安装zabbix
wget http://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz
#安装包上传到/usr/local/src/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf zabbix-2.4.7.tar.gz
[root@localhost src]# cd /usr/local/src/
[root@localhost zabbix-2.4.7]#./configure --prefix=/usr/local/zabbix-2.4.7/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-2.4.7]# make
[root@localhost zabbix-2.4.7]# make install
创建用户
为了安全考虑 zabbix 只使用普通用户运行
# groupadd zabbix
# useradd -g zabbix zabbix
②初始化数据库
zabbix server 与 proxy 需要数据库,angent 不需要。尤其要注意的是 proxy 只需要导入一个 sql 文件,而 se
rver 一共要导入 3 个 sql 文件。我当时在搭建 proxy 的时候导入了 3 个 sql,导致出现报错。后来才发现 proxy只需要导入一个表结构即可
#/etc/init.d/mysqld start;chkconfig mysqld on #启动mysql服务
③配置mysql root 密码
# mysqladmin -u root password zabbix
④导入zabbix的数据库
[root@localhost ~]# mysql -uroot -pzabbix zabbix < /usr/local/src/zabbix-2.4.7/database/mysql/schema.sql
[root@localhost ~]# mysql -uroot -pzabbix zabbix < /usr/local/src/zabbix-2.4.7/database/mysql/images.sql
[root@localhost ~]# mysql -uroot -pzabbix zabbix < /usr/local/src/zabbix-2.4.7/database/mysql/data.sql
⑤配置zabbix
[root@localhost ~]# vi /usr/local/zabbix-2.4.7/etc/zabbix_server.conf
[root@localhost ~]# grep -E -v "^#|^$" /usr/local/zabbix-2.4.7/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=zabbix
DBPort=3306
⑥启动zabbix server
[root@localhost zabbix-2.4.7]# /usr/local/zabbix-2.4.7/sbin/zabbix_server #默认端口 10051
⑦日志查看
tail -f /tmp/zabbix_server.log #日志我们会经常检查我们的配置是否有问题经常看的
⑧客户端安装配置
由于,我们编译安装server的时候已经安装客户端了,这里无需再次安装
这里只需要在被控端,安装即可,zabbix_server 也需要配置zabbix_agent,只需配置agent即可
#安装包上传到/usr/local/src/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf zabbix-2.4.7.tar.gz
[root@localhost src]# cd /usr/local/src/
[root@localhost zabbix-2.4.7]#./configure --prefix=/usr/local/zabbix-2.4.7/ --enable-server --enable-agent
[root@localhost zabbix-2.4.7]# make
[root@localhost zabbix-2.4.7]# make install
创建用户
为了安全考虑 zabbix 只使用普通用户运行
# groupadd zabbix
# useradd -g zabbix zabbix
⑨zabbix 客户端配置
[root@localhost ~]# vi /usr/local/zabbix-2.4.7/etc/zabbix_agentd.conf #配置文件别搞错了
[root@localhost ~]# grep -E -v "^#|^$" /usr/local/zabbix-2.4.7/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=zabbix-server
这里的hostname建议添加到/etc/hosts 做主机名解析
其中 Server 和 ServerActive 都指定 zabbixserver 的 IP 地址,不同的是,前者是被动后者是主动。也就是说 S
erver 这个配置是用来允许 127.0.0.1 这个 ip 来我这取数据。而 serverActive 的 127.0.0.1 的意思是,客户端
主动提交数据给他。明白了吗?为什么要分主动和被动?后续再来讨论这个问题!
其他主机安装客户端记得添加 zabbix 用户。
⑩zabbix 客户端启动
[root@localhost ~]# /usr/local/zabbix-2.4.7/sbin/zabbix_agentd
三.zabbix 管理网站配置
[root@localhost ~]# cd /usr/local/src/zabbix-2.4.7
[root@localhost zabbix-2.4.7]# cp -rp frontends/php/ /var/www/html/
①配置Apache 虚拟主机
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
点击(此处)折叠或打开
②启动Apache
[root@localhost ~]# /etc/init.d/httpd restart ;chkconfig httpd on
访问
需要修改php.ini 满足安装需求,才能下一步
③修改php参数
# vi /etc/php.ini
date.timezone = Asia/Shanghai
max_input_time = 300
max_execution_time = 300
post_max_size = 16M
# yum install php-bcmath php-xml php-mbstring -y #安装这些依赖软件包
修改过,重启Apache
这样就OK 了,我们可以下一步安装了
这里填写,数据库信息,填写完毕,点击 “test connection ”
这里,点击下一步即可
如果这里报错,那就把这个文件下载下来,丢到对应目录、
到此,说明,我们已经安装完毕
登录主机的时候,点击一下,zabbix-server 监控,开启,默认 disable
访问,我们配置的主机,默认账号admin密码zabbix