千家信息网

zabbix源码安装

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,zabbix 介绍zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法
千家信息网最后更新 2024年11月11日zabbix源码安装

zabbix 介绍

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

  • zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
  • zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix 安装

安装zabbix依赖包shell> yum install net-snmp-devel curl-devel创建zabbix用户shell> groupadd zabbixshell> useradd -r -g zabbix zabbix解压zabbix安装包shell> tar zxvf zabbix-2.4.5.tar.gz shell> cd zabbix-2.4.5/创建zabbix数据库库并导入初始化数据mysql> create database zabbix character set utf8;Query OK, 1 row affected (0.02 sec)mysql> grant all on zabbix.* to zabbix@localhost identified by '123@qwe';Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)shell> mysql -u zabbix -p zabbix < database/mysql/schema.sqlshell> mysql -u zabbix -p zabbix < database/mysql/images.sqlshell> mysql -u zabbix -p zabbix < database/mysql/data.sql编译安装zabbixshell> ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent \--with-mysql=/db/mysql/bin/mysql_config --with-net-snmp --with-libcurlshell> make && make installshell> ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/shell> ln -s /usr/local/zabbix/bin/* /usr/local/bin/

zabbix 配置

添加zabbix server端口shell> grep zabbix /etc/services zabbix-agent    10050/tcp               # Zabbix Agentzabbix-agent    10050/udp               # Zabbix Agentzabbix-trapper  10051/tcp               # Zabbix Trapperzabbix-trapper  10051/udp               # Zabbix Trapper更改zabbix-server.conf配置文件中关于数据库部分。shell> vi /usr/local/zabbix/etc/zabbix_server.conf==============================================================DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=123@qweDBSocket=/tmp/mysql.sockDBPort=3306ListenIP=127.0.0.1AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts==============================================================更改zabbix_agent.conf配置文件中关于数据库部分shell> vi /usr/local/zabbix/etc/zabbix_agentd.conf==============================================================Include=/usr/local/etc/zabbix_agentd.conf.d/UnsafeUserParameters=1==============================================================

启动运行zabbix

拷贝zabbix前端到web目录下shell> cp -a frontends/php/* /usr/local/nginx/html/zabbix/shell> chown -R nginx.nginx /usr/local/nginx/html/添加zabbix到开机启动脚本并修改shell> cp misc/init.d/fedora/zabbix_agentd /etc/init.d/shell> cp misc/init.d/fedora/zabbix_server /etc/init.d/修改/etc/init.d/zabbix_server、/etc/init.d/zabbix_agentd中BASEDIR=/usr/local/zabbixshell> /etc/init.d/zabbix_agentd startStarting zabbix_agentd:                                    [确定]shell> /etc/init.d/zabbix_server startStarting zabbix_server:                                    [确定]

配置web站点

修改php配置文件参数shell> vi /usr/local/php/lib/php.ini==============================================================date.timezone = Asia/Shanghaipost_max_size =32Mmax_execution_time =300max_input_time =300==============================================================启动php-fpm、nginxshell> /usr/local/php/sbin/php-fpm shell> /usr/local/nginx/nginx

通过web页面配置zabbix

在浏览器中输入http:///zabbix/setup.php,会显示

  1. Welcome ---> next
  2. Check of pre-requisites ---> next,如检查不通过可能需要修改php配置文件或动态扩展编译php
  3. Configure DB connection ---> 输入数据库用户信息,Test connection, nest
  4. Zabbix server details ---> next
  5. Pre-Installation summary ---> next
  6. Install ---> Finish

使用默认账号:admin 密码:zabbix 登录

参考:
https://www.zabbix.com/documentation/2.4/manual/installation/install
http://coolnull.com/217.html
http://www.osyunwei.com/archives/7984.html

整理自网络

Svoid
2015-07-02

0