监控服务器: Hostname: station3.example.com   IP: 192.168.1.3   OS: CentOS5.7 32bit

一、yum安装LAMP

1.1安装主程序

# yum -y install httpd php mysql mysql-server php-mysql

1.2安装apache扩展

# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

1.3安装php扩展

# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath

1.4安装mysql扩展

# yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

1.5编译的apache加载php

# vim httpd.conf

增加391 DirectoryIndex index.php index.html index.html.var        #php目录索引

1.6开机启动

# service httpd start

# chkconfig httpd on

# service mysqld start

# chkconfig mysqld on

1.7设置mysql数据库root帐号密码。

# mysqladmin -u root password 'redhat'

1.8测试apache与php、mysql的连接:

# cd /var/www/html

# vim index.php

it works!

$link=mysql_connect('localhost','root','redhat');

if($link)

echo "success";

else

echo "fail";

?>

测试成功

二、Zabbix 安装

2.1yum安装zabbix需要的其他组件

# yum -y install net-snmp-devel curl-devel

2.2添加zabbix用户

# groupadd zabbix           添加zabbix组

# useradd zabbix -g zabbix   新建zabbix用户并将其加入到zabbix组

2.3解压软件

# tar zxvf zabbix-2.0.3.tar.gz -C /usr/src

# cd /usr/src/zabbix-2.0.3

2.4为zabbix创建数据库并添加用户

# /etc/init.d/mysqld start

Starting MySQL                      [  OK  ]

# mysql -uroot -predhat

mysql> create database zabbix character set utf8;#新建一个数据库叫zabbix

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';

#给zabbix这个数据库授权,只允许zabbix这个用户通过本地登录,zabbix用户的密码为redhat

mysql> flush privileges;

2.5将zabbix源码包中的数据导入到新建的zabbix数据库

注:这一步是zabbix2.3与其他旧版不同的,在版本2.3里数据库的结构和名字都变了,而且导入也要严格按照顺序来。

# mysql -uzabbix -p'redhat' zabbix < /usr/src/zabbix-2.0.3/database/mysql/schema.sql

#这个是zabbix的数据库表结构,要先导入。

# mysql -uzabbix -p'redhat' zabbix < /usr/src/zabbix-2.0.3/database/mysql/images.sql

# mysql -uzabbix -p'redhat' zabbix < /usr/src/zabbix-2.0.3/database/mysql/data.sql

2.6编译安装

# yum -y install gcc*  先安装gcc库,否则编译报错找不到C编译器

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

*******************************

Now run 'make install'

*******************************

[root@station3 zabbix-2.0.3]# make install

2.7 为zabbix server添加端口

[root@station3 ~]# vim /etc/services

添加如下信息

zabbix-agent    10050/tcp                       # Zabbix Agent

zabbix-agent    10050/udp                       # Zabbix Agent

zabbix-trapper  10051/tcp                       # Zabbix Trapper

zabbix-trapper  10051/udp                       # Zabbix Trapper

2.8 配置文件目录软连接

# ls /usr/local/zabbix/etc

zabbix_agent.conf    zabbix_agentd.conf    zabbix_proxy.conf    zabbix_server.conf

zabbix_agent.conf.d  zabbix_agentd.conf.d  zabbix_proxy.conf.d  zabbix_server.conf.d

# ln -s /usr/local/zabbix/etc /etc/zabbix

2.9更改配置文件中数据库相关的用户名密码

# vim /etc/zabbix/zabbix_server.conf

修改以下三项:

DBName=zabbix

DBUser=zabbix

DBPassword=redhat

注:DBPassword 默认是被注释掉的

www.it165.net

# vim /etc/zabbix/zabbix_agentd.conf

Hostname=station3.example.com

ServerActive=192.168.1.3:20051

2.10给zabbix服务端程序做软链接

# ll /usr/local/zabbix/bin

total 428

-rwxr-xr-x 1 root root 195326 Oct 24 13:59 zabbix_get

-rwxr-xr-x 1 root root 230852 Oct 24 13:59 zabbix_sender

# ll /usr/local/zabbix/sbin

total 5048

-rwxr-xr-x 1 root root  547886 Oct 24 13:59 zabbix_agent

-rwxr-xr-x 1 root root  622208 Oct 24 13:59 zabbix_agentd

-rwxr-xr-x 1 root root 1878726 Oct 24 13:59 zabbix_proxy

-rwxr-xr-x 1 root root 2097879 Oct 24 13:59 zabbix_server

# cd /usr/local/zabbix/bin/

# for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

# cd /usr/local/zabbix/sbin/

# for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

2.11添加数据库Lib文件位置到/etc/ld.so.conf中,并使其生效

# echo "/usr/local/mysql-5.1.48/lib/mysql/" >> /etc/ld.so.conf

# ldconfig

2.12拷贝相应的web程序到相关WEB服务目录下

# cp -r /usr/src/zabbix-2.0.3/frontends/php/ /var/www/html/zabbix/

# chown -R zabbix.zabbix /var/www/html/zabbix

2.13拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下.

注:这个地方存放脚本的目录结构也有变化,没有redhat这个目录,所以我cp的fedora目录里的启动脚本,具体区别可以阅读README。关键是是看zabbix_xxxx的文件结构符合redhat的Sys V结构。

# ll /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5

total 8

-rwxr-xr-x 1 1005 1005 541 Oct  3 22:41 zabbix_agentd

-rwxr-xr-x 1 1005 1005 543 Oct  3 22:41 zabbix_server

# cp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_server /etc/init.d

# cp /usr/src/zabbix-2.0.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d

2.14修改启动脚本

# vim /etc/init.d/zabbix_server

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"  修改zabbix_server实际位置

# service zabbix_server start

Starting Zabbix Server:                                    [  OK  ]

# vim /etc/init.d/zabbix_agentd

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

# service zabbix_agentd start

Starting Zabbix Agent:                                     [  OK  ]

[root@station3 ~]# chkconfig zabbix_server on

[root@station3 ~]# chkconfig zabbix_agentd on

2.15修改PHP配置文件php.ini内容

# vim /etc/php.ini

date.timezone = Asia/Shanghai

post_max_size = 32M

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

mbstring.func_overload = 2

# service httpd restart

Stopping httpd:                                            [  OK  ]

Starting httpd:                                            [  OK  ]

四、浏览器安装

(1)浏览器打开刚安装的zabbix  http://192.168.1.3/zabbix

# yum -y install php-bcmath     yum安装的php直接

自己编译php,那么在编译的时候加--enable-bcmath

cd php-5.2.7/ext/bcmath

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install (make 可以得到so路径)

so路径拷贝到  extension路径

vim php.ini

extension=bcmath.so

重启apache

检测php组件,全部OK才可以点击next

(3)连接zabbix数据库

(4)设置zabbix服务IP和端口,name可以忽略

如果不能保存配置文件,点击Down将php生成的文件下载到本地,然后在上传到/var/www/html/zabbix/conf下,也可以用本地记事本打开zabbix.conf.php,复制其中的内容,在 vim /var/www/html/zabbix/conf/zabbix.conf.php,将刚才复制的内容粘贴,保存退出,在点击try连接测试,出现下图的OK即可。

(5)输入用户名密码登录

默认的用户名:admin   密码:zabbix

三、排错过程

安装完成,但有过问题,zabbix server竟然不能监控自己。 即使重启服务,任然报错。not running, not monitored.

# service zabbix_server restart

#service zabbix_agentdd restart

排错思路:1. 服务  2.端口   3.配置文件 4. 日志

检查对应进程都已经启动

# ps aux | grep zabbix

zabbix    4229  0.0  0.1   6016   736 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4242  0.0  0.1   6016   800 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4243  0.0  0.1   6016   608 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4244  0.0  0.1   6016   608 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4245  0.0  0.1   6016   608 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4246  0.0  0.1   6032   812 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_agentd

zabbix    4248  0.0  0.4  10264  2484 ?        S    09:31   0:00 /usr/local/zabbix/sbin/zabbix_server

root     15127  0.0  0.1   4880   668 pts/1    R+   12:56   0:00 grep zabbix

查看对应的日志错误,默认在/tmp/zabbix-*.log

# ll /tmp | grep zabbix

-rw-rw-r-- 1 zabbix zabbix    900 Oct 25 12:55 zabbix_agentd.log

-rw-rw-r-- 1 zabbix zabbix      4 Oct 25 09:31 zabbix_agentd.pid

-rw-rw-r-- 1 zabbix zabbix 362401 Oct 25 13:30 zabbix_server.log

-rw-rw-r-- 1 zabbix zabbix      4 Oct 25 09:31 zabbix_server.pid

# tail /tmp/zabbix_server.log

4248:20121025:133318.754 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'root'@'localhost' (using password: NO)

4248:20121025:133318.755 Database is down. Reconnecting in 10 seconds.

这是未将/usr/local/zabbix/etc/zabbix.conf.php中DB参数修改,连接失败所致。

[root@station3 ~]# vim /etc/zabbix/zabbix_server.conf

修改以下三项:

DBName=zabbix

DBUser=zabbix

DBPassword=redhat

# cat /tmp/zabbix_server.log

17376:20121025:143052.725 cannot send list of active checks to [127.0.0.1]: host [station3.example.com] not found

是因为zabbix_agentd.conf未设置IP:Port

# vim /etc/zabbix/zabbix_agentd.conf

ServerActive=192.168.1.3:20051

在configuration-> Hosts面板中Status,启用monitored, 才能监控server。

特别鸣谢:linuxsong对我的启发,算是抛砖引玉吧。期待大家的指点,多谢!

本文出自 “aha45” 博客

zbbix服务器搭建_Linux系统搭建Zabbix监控服务器相关推荐

  1. 使用腾讯云服务器的windows系统搭建CSGO服务器

    使用腾讯云服务器的windows系统搭建CSGO服务器 准备工作 在正式安装搭建之前需要先到steam官方游戏服务器账户申请公网秘钥Login Token(需要登录自己的steam账号) 网址:htt ...

  2. 手机视频网页点播服务器,手机视频点播系统搭建完整方案

    技术选择 服务器操作系统:windows 点播服务器:Nginx 转码和生成清单:ffmpeg 手机客户端:ExoPlayer SDK Nginx和ffmpeg都是跨平台的,应该也可以在linux上搭 ...

  3. php soecket服务器搭建_Linux系统编程(32)—— socket编程之TCP服务器与客户端

    TCP协议的客户端/服务器程序的一般流程 aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgQAAAJmCAYAAAAjPpjHAAAgAElEQVR4A ...

  4. linux服务器搭建_Linux下搭建FTP服务器笔记

    1.检查是否安装vsftpd软件 使用如下命令# rpm -qa |grep vsftpd 可以查看出是否安装了vsftpd软件,如果没有安装,使用yum命令进行安装 yum install vsft ...

  5. linux服务器搭建_Linux怎么搭建ftp服务器,Windows怎么访问?按此教程10分钟完成...

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 以CentOS 6为例: 1. vsftp简介 vsftp是一个基 ...

  6. inception-v3模型神经网络图片识别系统搭建详细流程(1)

    本文整理了该模型的运行经验,经过验证可行. 本文详细介绍了基于inception-v3模型的神经网络图片识别系统搭建过程. 1. 系统搭建 进行系统搭建前,需要配置文件夹,如图1,介绍了工程的文件架构 ...

  7. 15 分钟无门槛构建服务器性能监控系统

    服务器监控是每个互联网厂商都重视并且想要尽可能做好的事情,从数据收集.数据处理.数据可视化最终再到实时监控告警,这一系列复杂的流程可能耗费企业大量的人力和时间,以至于某些时候因为其复杂性高无法达到预期 ...

  8. zabbix 系统搭建(LAMP环境)+keepalived LVS配置

    zabbix 系统搭建(LAMP环境) 先搭建好LAMP环境 (介绍) 安装zabbix监控主机 (设置监控主机ip为192.168.200.130) wget http://repo.zabbix. ...

  9. Zabbix监控系统搭建飞书机器人告警

    Zabbix监控系统搭建&飞书机器人告警 操作系统:CentOS7x64 Zabbix版本:5.0LTS 参考官网链接:下载Zabbix 5.0 LTS for CentOS 7, MySQL ...

  10. 三种监控服务器的搭建(Cacti,Nagios,Zabbix)

    文章目录 三种监控服务器的搭建 一.引子: 二.监控服务器的种类 三.Cacti监控服务器的的搭建 1.服务器端: 2.客户端配置 四.Nagios监控服务器的的搭建 1.服务器端配置 2.监控端配置 ...

最新文章

  1. groovy–运算符重载
  2. linux 查进程对应用户,linux进程状态查询
  3. 终于把 7 年前的 Docker Hub 账号恢复了
  4. [高数][高昆轮][高等数学上][第二章-导数与微分]01.导数的定义
  5. 1.10a – 如何设计你的第一个程序
  6. Python学习笔记:Day15 部署Web App
  7. python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
  8. [转]locate命令的使用
  9. python中beautifulsoup_面向新手解析python Beautiful Soup基本用法
  10. python中的常量可以修改吗_python实现不可修改的常量
  11. python解释器环境中、用于表示上一次_文学人类学概说_尔雅文学人类学概说答案第四小节课后作业答案...
  12. 最后解密的两弹元勋,众帅之帅朱光亚。
  13. PHP目前比较常见的五大运行模式
  14. patricia tree_前5名:专访Patricia Torvalds和Ada Initiative,印度采用开源,等等
  15. 在datasnap 中使用unidac 访问数据(客户端)
  16. powerbuilder11的webform发布和webservices调用实践
  17. 基于Java实现一个简单的单词本Android App
  18. 根据广播星历计算GNSS卫星在瞬时地球坐标系中的坐标
  19. uis向3d投影全息界面的连续演化。
  20. 4米乘以12米CAD图_建筑专业CAD识图实例讲解

热门文章

  1. 通俗解释什么是NFT,NFT到底是什么
  2. 六西格玛黑带考试试题|优思学院
  3. Linux下使用FastDFS
  4. 通俗的解释云计算 公有云 私有云 混合云
  5. ubuntu系统启动项的修改
  6. win10计算机怎么改中文,win10系统中文语言的设置方法
  7. VScode输入感叹号时,没有出现模板
  8. AAAI 2020对抗样本论文
  9. 「电商干货」分销爆单的6个步骤
  10. 关于QQ游戏大厅的架构我也想说几句