一、zabbix server安装
Zabbix是基于LAMP搭建的一套监控系统。
安装步骤:
1、 搭建LAMP环境
安装httpd-2.2、mysql-server-5.1、php-5.3三个软件包。
可通过rpm命令查看是否已安装, 如:rpm –qa | grep httpd
2、 安装zabbix所需依赖包
gcc mysql-devel net-snmp-devel net-snmp-utils php-gd php-mysql php-common php-bcmath php-mbstring php-xml libcurl-devel OpenIPMI OpenIPMI-devel fping libssh2 libssh2-devel unixODBC unixODBC-devel mysql-connector-odbc openldap openldap-devel java java-devel lzo
net-snmp-devel依赖:
pkgconfig(liblzma) 被 elfutils-devel-0.168-8.el7.x86_64 需要:安装xz-devel解决。
php-gd依赖:
libt1.so.5()(64bit) 被 php-gd-5.4.16-42.el7.x86_64 需要:安装t1lib解决。
注:如下依赖包可暂时不装
iksemel*:与jabber告警相关。
OpenIPMI:与IPMI方式获取监控信息相关,暂时没有使用该方式,用snmp协议代替。
Fping安装:
tar zxvf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install
chmod u+s fping
3、开机自启动服务
chkconfig httpd on
chkconfig mysqld on
4,禁用SELUNUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
5,新建ZABBIX组和用户
/usr/sbin/groupadd zabbix
/usr/sbin/useradd -g zabbix zabbix
6、编译安装 zabbix
tar zxvf zabbix-2.4.7.tar.gz
cd zabbix-2.4.7
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --with-jabber=/usr/local/ --with-openipmi --with-unixodbc --enable-mbstring --enable-gd
编译过程中,若报错,如:
(1) configure: error: Jabber library not found 安装IKSEMEL包解决。
如果还同样错误with-jabber指定目录--with-jabber=/usr/local/
(2)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config 安装net-snmp-devel包解决。
(3)SSH2 library not found 安装libssh2-devel包解决。
(4)configure: error: Unable to use libevent (libevent check failed) 安装libevent-devel(--nodeps)、libevent-headers、libevent-doc解决
(5)configure: error: Unable to use libpcre (libpcre check failed) 安装pcre-devel解决。
简单来说,在源码编译过程中,提示缺什么依赖包就安装该依赖包就可以了。
make && make install
出现下图,说明编译成功。并显示当前zabbix支持的功能。
7、创建zabbix数据库
service mysqld start
mysqladmin -u root password root
mysql -uroot -p root
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
quit
8、导入数据库
cd /root/zabbix-2.4.7/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
9、复制配置文件到zabbix安装目录
/root/zabbix-2.4.7/conf
cp -R zabbix_agentd /usr/local/zabbix/etc/
cp zabbix_agentd.win.conf /usr/local/zabbix/etc/
cp zabbix_proxy.conf /usr/local/zabbix/etc/
10、修改配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
修改以下内容:
LogFile=/tmp/zabbix_server.log
DBHost=12.19.2.232(数据库ip)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0
FpingLocation=/usr/local/sbin/fping
CacheSize=1024M
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log //如没有该目录,需自己创建,并改为zabbix用户所有
EnableRemoteCommands=0
Server=12.19.2.232 //被动模式
Hostname=12.19.2.232
Timeout=30
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
PidFile=/tmp/zabbix-agentd.pid
11、修改目录属性
chown -R zabbix.zabbix /usr/local/zabbix/
12、配置软连接
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/
13、配置zabbix脚本
cp /root/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_* /etc/init.d/
修改zabbix启动脚本中程序目录的位置。
vim /etc/init.d/zabbix_server
修改:
BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd
修改:
BASEDIR=/usr/local/zabbix
添加可执行权限。
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
14、添加开机启动服务
chkconfig zabbix_server on
chkconfig zabbix_agentd on
15、web相关配置
mkdir /var/www/html/zabbix
cp -a /root/zabbix-2.4.7/frontends/php/* /var/www/html/zabbix/
chown -R zabbix:zabbix /var/www/html/zabbix/
16、启动zabbix server
/etc/init.d/zabbix_agentd start
/etc/init.d/zabbix_server start
错误:
[root@xa-1 sbin]# /etc/init.d/zabbix_server start
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory
[FAILED]
解决
在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件,在该文件中加入库文件(libiksemel.so.3)所在的目录(/usr/local/lib);运行ldconfig,以更新/etc/ld.so.cache文件;
17、打开浏览器,输入http://IP/zabbix/,就会出现WEB界面安装向导,按向导提示完成zabbix安装
若哪个参数Fail,在/etc/php.ini文件中修改。
修改后需重启http服务生效。
下一步、zabbix 数据库配置
下一步、zabbix 服务配置
下一步zabbix 安装配置概要
提示没有zabbix.conf.php文件,可以点击下载,将下载的配置文件上传至/var/www/html/zabbix/conf目录,或在/var/www/html/zabbix/conf手动创建zabbix.conf.php,写入配置内容
将zabbix.conf.php文件拥有者改为zabbix用户。
浏览器中登录
至此,zabbix server端 安装完成。
下来继续 zabbix agent 客户端安装及使用。
二、zabbix agent安装
1、添加zabbix用户群组
#groupadd zabbix
#useradd -g zabbix -m zabbix
2、下载zabbix安装包,本文用的是3.0.3版本zabbix-3.0.3.tar.gz
3、解压、编译、安装
#tar -zxvf zabbix-3.0.3.tar.gz
#cd zabbix-3.0.3
#./configure --prefix=/usr/local/zabbix --enable-agent
#make install
4、修改agentd配置文件,配置zabbix server地址以及agented自己的Hostname
#vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server= ip.ip.ip.ip #服务端ip地址
ServerActive= ip.ip.ip.ip #服务端ip地址(主动模式)
Hostname=client01 #该值跟zabbix web上配置的主机名称要一致(配置-》主机-》主机名称)
5、配置成使用service启动关闭
#cp zabbix-3.0.3/misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_ agentd
# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
6、启动、检查
#service zabbix_agentd start
#ps -ef|grep zabbix_agentd
#vim /tmp/zabbix_agentd.conf
31673:20170801:103234.964 Starting Zabbix Agent [Test.19131]. Zabbix 3.0.3 (revision 60173).
31673:20170801:103234.964 **** Enabled features ****
31673:20170801:103234.964 IPv6 support: NO
31673:20170801:103234.964 TLS support: NO
31673:20170801:103234.964 **************************
31673:20170801:103234.964 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf
31673:20170801:103234.964 agent #0 started [main process]
31674:20170801:103234.965 agent #1 started [collector]
31676:20170801:103234.965 agent #3 started [listener #2]
31675:20170801:103234.965 agent #2 started [listener #1]
31677:20170801:103234.965 agent #4 started [listener #3]
31678:20170801:103234.966 agent #5 started [active checks #1]
7、以上步骤zabbix_agentd就已经完成安装了,接下来就需要到zabbix web页面进行新增主机
主机名称保持和步骤4中的Hostname一致,也就是client01;
可见的名称根据需要随便填;
agent代理程序的接口中IP地址填写zabbix_agentd部署机器的IP,端口10050不变(默认端口)
本文暂时没有评论,来添加一个吧(●'◡'●)