标签:centos 6.5+zabbix2.0.6安装配置一. zabbix安装1.1安装lamp环境及依赖包
今天公司要我们安装zabbix,因为第一次安装所有遇到了很多问题都解决了,也自己写了脚本,后面会提到, 安装过程中遇到的问题我也截图出来,按我步骤安装下来,应该都没问题的。后续会分享下zabbix的使用更加详细说明文档。
现在版本换的快。不过我还是用2.0.6 这个可以用在2.2.0以上都没问题,亲自测试了。
CentOS 6.5+Zabbix2.0.6安装配置
一. Zabbix安装
1.LAMP环境
#yum install mysql-server httpd php
这个需要安装下,下面是LAMP环境依赖包的支持。所以之前很多人没有安装环境就直接安装依赖包安装到后面要不就启动不了服务,或者打不开web.
1.1安装LAMP环境及依赖
#yum install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd
一路都选"Y"就行了;
yum install gcc c++ curl-devel xmlrpc #(毕竟接下来也是用GCC编译的)
1.2 添加用户并设置启动项
增加zabbix用户和组,这个软件指定要用zabbix用户使用
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd zabbix -g zabbix
[root@localhost ~]# chkconfig httpd on
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig snmpd on
1.3创建数据库,添加用户授权
[root@localhost ~]# /etc/init.d/mysqld start #( 启动mysql数据库 )
[root@localhost ~]# mysql -e "create database zabbix character set utf8;"
[root@localhost ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456‘;"
这里要创建数据库用户名和密码 前面我直接用一条命令导入mysql 了。
1.4 编译安装zabbix zabbix下载地址
http://www.zabbix.com/download.php下载最新的一些基本的关联的应用包
这里我找了几个,我这里主要安装2.0.6
这里我下载下来的2.0.6 我共享下,在我百度云可以去下载。如果想要其他的高版本,自己也可以去下载。
wget http://cznic.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz
wget http://220.194.199.197/zabbix-2.0.6.tar.gz
wget http://103.249.128.3/zabbix-2.2.0.tar.gz
这个是我百度云 可以去下载。 http://pan.baidu.com/s/1hqzT5CK 然后挂载上去就行。
[root@localhost Desktop]# tar zxf zabbix-2.0.6.tar.gz
[root@localhost Desktop]# cd zabbix-2.0.6
[root@localhost zabbix-2.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
1.5导入数据库
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p‘123456‘ zabbix < database/mysql/schema.sql
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p‘123456‘ zabbix < database/mysql/images.sql
[root@localhost zabbix-2.0.6]# mysql -uzabbix -p‘123456‘ zabbix < database/mysql/data.sql
1.6拷贝、修改配置文件
[root@localhost zabbix-2.0.6]# sed -i ‘s/^DBUser=.*$/DBUser=zabbix/g‘ /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost zabbix-2.0.6]# sed -i ‘s/^.*DBPassword=.*$/DBPassword=123456/g‘ /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost zabbix-2.0.6]# cp -r frontends/php /var/www/html/zabbix
[root@localhost zabbix-2.0.6]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
(将zabbix服务拷贝到 /etc/init.d/下,方便而已)
[root@localhost zabbix-2.0.6]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
(将zabbix_agentd服务拷贝到 /etc/init.d/下,方便而已)
[root@localhost zabbix-2.0.6]#
sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘ /etc/init.d/zabbix_server
[root@localhost zabbix-2.0.6]#
sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g‘ /etc/init.d/zabbix_agentd
1.7 添加服务端口
[root@localhost ~]# cat >>/etc/services <<EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF
===========================================================================
这里添加服务端口不行,可以选择进入vi /etc/services
1.8修改php.ini(这里必须修改的,否则没办法进入zabbix的web界面的部署)
[root@localhost ~]#sed -i ‘s/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g‘ /etc/php.ini
[root@localhost ~]#sed -i ‘s/^\(.*\)post_max_size =.*$/post_max_size = 16M/g‘ /etc/php.ini
[root@localhost ~]#sed -i ‘s/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g‘ /etc/php.ini
[root@localhost ~]#sed -i ‘s/^\(.*\)max_input_time =.*$/max_input_time = 300/g‘ /etc/php.ini
1.9 启动服务
[root@localhost ~]# /etc/init.d/zabbix_server start (service zabbix_server start)
[root@localhost ~]# /etc/init.d/zabbix_agentd start (service zabbix_agentd start)
[root@localhost ~]# /etc/init.d/httpd start (service httpd start)
1.10 进入WEB界面
这里启动正常
在搭建的服务器,首先查看IP地址http://IP /zabbix/
这个是内网的ip 打开的页面就是这样的,因为我是用2.0.6安装的。
安装包我百度云有共享直接下载就行。
之前都已经配置好了,所以都是OK。直接NEXT
1:Database type :mysql
2:Database host : localhost
3: Database port : 0(以默认为主)
4:Database name : zabbix
5: User : zabbix
(当时添加时zabbix用户名)mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456‘;"6:
Password : 123456
点击test connection
填写zabbix服务器的信息,主机名,server程序监听的的端口,主机IP地址等,如果server跟web在一台服务器上保持默认即可,点击Next
点击NEXT
点击download,保存到/var/www/html/zabbix/conf/文件夹里,传到zabbix服务器上。
然后点击RETRY,通过了。Finish,完成了。
做到这里说我报错。这里上面有条提示我mysql_connect(): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
然后我去查了下。原来一开始以为我 数据库mysql 需要重新启动下就会好了。
可是还是不行。后来我从新把数据库的用户名和密码都修改了下。 就可以了。
改了以后,在去看游览web。可以了。
设置用户名和密码
mysqladmin -uroot password 123456
进入mysql
# mysql -uroot -p123456
这里密码默认的是admin 密码zabbix
很醒目的首页,一切正常。右上角点击profile选择chinese(zh_cn),点击save。
可以改为中文。
汉化结果
避免重新启动,以下方法可以解决,开机设置启动
vi /etc/rc.d/rc.local/
etc/init.d/zabbix_server
start/etc/init.d/zabbix_agentd start
遇到了进入主界面提示“Zabbix server is not running: the Information displayed may not be curret.”
这个是我翻译过来了,没有翻译过来是这样的
出现上图中显示“zabbix服务未运行”是SELinux的问题,关闭SELinux可解决。关闭SELinux方法如下:
查看SELinux状态:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
一、查看SELinux状态命令:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查
这里我用第二种方法查看是否开启,getenforce 显示已经开启了。enforcing
二、关闭SELinux方法:
1、临时关闭(不用重启机器):
代码如下:
setenforce 0 #设置SELinux 成为permissive模式
#setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
11 Zabbix服务配置文件
Zabbix安装后服务端默认的配置文件存在安装文件夹中的/etc中,假设编译的参数是“—prefix=/usr/local/zabbix”,那么服务端的配置文件则在“vi /usr/loca/zabbix/etc/”
安装后会在系统服务里添加一个zabbix_agentd,会自动开机运行。如果需要将卸载客户端,执行:
1.zabbix_agentd -c "c:\zabbix\zabbix_agentd.conf" -x 2.zabbix_agentd -c "c:\zabbix\zabbix_agentd.conf" –d
zabbix agent服务
本文出自 “Linux安全顾问” 博客,谢绝转载!
CentOS 6.5+Zabbix2.0.6安装配置一. Zabbix安装1.1安装LAMP环境及依赖包
标签:centos 6.5+zabbix2.0.6安装配置一. zabbix安装1.1安装lamp环境及依赖包
原文地址:http://chengyangyang.blog.51cto.com/9473151/1653728