编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

运维监控zabbix源码安装(运维监控app)

wxchong 2024-07-17 04:44:11 开源技术 10 ℃ 0 评论

一、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不变(默认端口)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表