、安装前部署环境
1、部署zabbix 安装环境
安装依赖包
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++
安装后期需要php的插件
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
安装lnmp 环境
yum nginx php php-devel php-mysql php-fpm mariadb mariadb-devel mariadb-server -y
2、下载zabbix
下载地址
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable
二、安装
1、将源码中的库文件到日MySQL
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix <database/mysql/data.sql
schema.sql 表结构
images.sql 图片库
data.sql 初始脚本库
2、编译 安装
进入源码目录预编译执行:
我的安装目录是/usr/local/zabbix/ 提前建好目录
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make && make install
3、进入安装目录
[root@www zabbix-3.2.6]# cd /usr/local/zabbix/
[root@www zabbix]# ll
总用量 0
drwxr-xr-x. 2 root root 45 8月 27 14:04 bin
drwxr-xr-x. 4 root root 114 8月 27 14:04 etc
drwxr-xr-x. 2 root root 6 8月 27 14:04 lib
drwxr-xr-x. 2 root root 48 8月 27 14:04 sbin
drwxr-xr-x. 4 root root 31 8月 27 14:04 share
[root@www zabbix]#
进入 cd /usr/local/zabbix/etc
cp zabbix_server.conf zabbix_server.conf.bak 备份配置文件
4、修改zabbix 的配置文件
进入 cd /usr/local/zabbix/etc
修改zabbix 的配置文件如下
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
[root@localhost etc]# pwd
/usr/local/zabbix/etc
5、进入zabbix的源码目录
拷贝源码启动文件到 /etc/init.d/
cp -a misc/init.d/tru64/zabbix_* /etc/init.d/
[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*
-rw-r--r--. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd
-rw-r--r--. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server
[root@www zabbix-3.2.6]# chmod +x /etc/init.d/zabbix_*
[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*
-rwxr-xr-x. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd
-rwxr-xr-x. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server
修改vim /etc/init.d/zabbix_server
SERVICE="Zabbix server"
DAEMON=/usr/local/zabbix/sbin/zabbix_server #修改行 默认为/usr/local/sbin/zabbix_server
PIDFILE=/tmp/zabbix_server.pid
6、nginx配置文件添加内容如下
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
解决上面报错,安装以下依赖包
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
7、后面根据提示安装即可 比较简单
、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安装
zabbix server 参数配置
若哪个参数Fail,在/etc/php.ini文件中修改。
修改后需重启http服务生效。
zabbix server 参数配置
下一步、zabbix 数据库配置
zabbix 数据配置
下一步、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不变(默认端口)
、web监测
业务中总会让我们去监控一些URL,比如支付接口中的微信支付,支付宝支付,那么这些URL是怎么监控的呢?可以使用zabbix提供的web监测功能。
web监控一般在生产环境中一般不会配置到模板,一般都是某个业务机由于业务需要去监控本机或者下游某个机器的URL的,所以我这里配置也是针对某个机器来配置的。本实验中我是给node1来配置
实验步骤
#安装服务
[root@node1 ~]# dnf -y install httpd
#配置页面
[root@node1 ~]# echo haha > /var/www/html/index.html
#启动服务
[root@node1 ~]# systemctl start httpd
[root@node1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
配置—主机—选择被监控机的web监测
点击web监测进入本机的web监测管理页面,这里继续选择创建 web场景
点击 创建web场景
按要求填写内容后选择步骤
点击添加后、web方案步骤就设置好了
继续选择添加,WEB监测就做好了
测试一下,监测—web监测—node1_web,如下图
出图啦,完美
通过聚合图形可以将你感兴趣的几个图形放在一个页面,方便查看
聚合图形设置方法
点击 创建聚合图形
这里设置的是聚合图形页面的名字 页面的格式 几行几列
编辑聚合图形页面,放置需要放置的图形
聚合图形创建成功了
我们还可以通过幻灯片的方式,通过个聚合图形轮动展示
幻灯片创建方法
监测---聚合图形
右上角选择 幻灯片演示,点击创建幻灯片播放
给幻灯片起个名称
定义幻灯片内的聚合页面切换时间
添加聚合页面
配置完成后选择添加
测试一下,看看是否能播放吧
监测—聚合图形—【右上角】幻灯片演示—PPT1
如何去监控一个web服务器
如何展示比较关注的信息
重点:监控web服务器的步骤,聚合图形的设置
难点:注意设置中包含有*号的设置,设置的时候不要添错,两种展示方式的设置根据自己的需求选择
3分钟了解计算机发展历史-组团学
*请认真填写需求信息,我们会在24小时内与您取得联系。