基于centos7部署监控利器Zabbix
一.Zabix简介
Zabbix是一款开源的监控软件,它能提供对网络,系统负载,web页面等服务的监控。并且支持实时从客户端收集数据。Zabbix能帮助监控系统的健康状态,发现故障。在Zabbix客户端,我们只需要安装一个小小的agent,就能收集数据,并且发送到Zabbix server上。Zabbix还支持在客户端与服务端加密传输数据,增加了安全性。
二.Zabbix安装(服务端)
1.lamp架构搭建
(1)安装apache
yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service注:安装apache以后,需要关掉防火墙和selinux,或者是使firewall信任http,并且通过浏览器访问,看是否能看到测试页。可以通过curl http://icanhazip.com查看自己的公网ip。
(2)安装mysql或者是mariadb
yum install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation ##mysql安全初始化,会询问当前密码,直接回车即可。
Enter current password for root (enter for none):
OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..... Success!
systemctl enable mariadb.service
(3)安装php
安装php
yum install php php-mysql -y ##php与php-mysql连接数据库systemctl restart httpd.service
安装php模块
yum install php-fpm
注:php-fpm是fastcgi进程管理器
测试php是否正常工作
vi /var/www/html/info.php
<?php phpinfo(); ?> ##php测试页
使防火墙信任http,https
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
在浏览器输入如下:
http://your_server_IP_address/info.php
2.安装Zabbix服务端
安装zabbix服务端
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
安装Zabbix与数据库,Zabbix与web页面控件
yum install zabbix-server-mysql zabbix-web-mysqlyum install zabbix-agent ##监控服务端本身
赋予数据库用户zabbix权限
mysql -uroot -p
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';## 新建zabbix用户并且赋予权限
flush privileges; ##刷新特权
导入zabbix库原始数据,sql文件
cd /usr/share/doc/zabbix-server-mysql-3.0.4/
zcat create.sql.gz | mysql -uzabbix -p zabbix ##导入sql文件
修改zabbix配置文件
zabbix连接数据库
vi /etc/zabbix/zabbix_server.conf
### Option: DBPassword
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=your_zabbix_mysql_password ##数据库用户zabbix密码
zabbix连接php
vi /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>php_value max_execution_time 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_value always_populate_raw_post_data -1php_value date.timezone Asia/Shanghai
</IfModule>
systemctl restart httpd
systemctl start zabbix-server
systemctl status zabbix-server
Output
● zabbix-server.service - Zabbix ServerLoaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)Active: :active (running) since Fri 2016-08-05 07:16:35 UTC; 2s agoProcess: 10033 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)...
以上输出代表zabbix服务端正常
systemctl enable zabbix-server
配置zabbix web接口
web页面初始化设置,在浏览器输入http://your_zabbix_server_ip_address/zabbix/,点击下一步。
每一项都ok以后,点击下一步
输入zabbix用户密码,点击下一步
注:name是用来区分不同的zabbix server,当有一个监控集群时。对于单台zabbix服务器,该选项可以不填。
信息确认页面,如果确认无误,可以点击finish
默认的登录名为admin,登录密码为zabbix.
三.zabbix客户端
安装zabbix agent
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpmyum install zabbix-agent
配置加密方式传输数据
sh -c "openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk" ##生成一个psk密码
cat /etc/zabbix/zabbix_agentd.psk ##会看到一连串乱码的数字
定义zabbixserver
vi /etc/zabbix/zabbix_agentd.conf
### Option: Server
# List of comma delimited IP addresses (or hostnames) of Zabbix servers.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=Server=your_zabbix_server_ip_address ##定义zabbix主机
定义传输加密方式
vi/etc/zabbix/zabbix_agentd.conf### Option: TLSConnect
# How the agent should connect to server or proxy. Used for active checks.
# Only one value can be specified:
# unencrypted - connect without encryption
# psk - connect using TLS and a pre-shared key
# cert - connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
# Default:
TLSConnect=psk ##定义加密方式为psk
定义psk验证id
/etc/zabbix/zabbix_agentd.conf
### Option: TLSPSKIdentity
# Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKIdentity=psk 001
定义验证文件的位置
/etc/zabbix/zabbix_agentd.conf
### Option: TLSPSKFile
# Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
启动zabbix agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent
看到输出如下,代表agent启动正常
Output
● zabbix-agent.service - Zabbix AgentLoaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; disabled; vendor preset: disabled)Active: active (running) since Fri 2016-08-05 08:17:07 UTC; 5s agoProcess: 9507 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)...
四.在Zabbix server 上添加新的监控主机
访问http://your_zabbix_server_ip_address/zabbix/
默认用户名为admin,密码是zabbix
Configuration——>Hosts ——>Create host
添加主机名和ip地址,接下来在template里面选择一个模板,例如linux server,最后配置加密传输的秘钥。psk 验证id 为之前设置的psk 001,psk value为agent机器上的/etc/zabbix/zabbix_agentd.psk的值。
点击add添加成功
看到所添加主机enable,并且可以看到监控的数据,代表zabbix配置成功。
总结:zabbix的功能十分丰富,几乎涵盖了当前市面上所有主流的监控手段。还值得笔者在今后不断的挖掘,并且根据公司业务量不断地调整。在撰写这篇文章时也参考了前人的一些文章,使我收益颇深。
(1)https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-zabbix-to-securely-monitor-remote-servers-on-centos-7
(2)https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7
基于centos7部署监控利器Zabbix相关推荐
- 监控利器Zabbix之主动模式和被动模式
一:zabbix的主动模式和被动模式 zabbix客户端分数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待客户端来取数据. 主动模式的流程: 客户端 ...
- 基于centos7 部署 NetBox3
环境: Centos7 2c4g 50G 依赖.版本: PostgreSQL database > v10 Redis > v4.0 NetBox c ...
- Zabbix 3.0 部署监控 [三]
Zabbix 3.0 部署监控 [三] zabbix 时间:2016年9月22日 笔者QQ:381493251 Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们 ...
- Zabbix 3.0 部署监控 [二]
原文出自 http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...
- openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令
1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...
- Zabbix之agent部署监控Linux与Windows
Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...
- centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步
概述 linux服务器在提供服务时,要和其他机器进行请求的交互,实际生产环境中,可能因为时间不同步,导致了服务异常. 下面介绍下怎么部署NTP服务来解决这个问题. ps:强烈吐槽下头条这个新排版功能, ...
- 基于centos7.3 3.10-514的LVS双机负载均衡部署方案
基于centos7.3 3.10-514的LVS双机负载均衡部署方案 主机:192.168.1.51 备机:192.168.1.52 LVS VIP: 192.168.1.50 0.制作系统本地的光盘 ...
最新文章
- zynqpl端时钟_第十一章 ZYNQ-MIZ701 PS读写PL端BRAM
- Mashmokh and Numbers CodeForces - 415C
- 海思芯片硬件java加速_海思芯片直播延迟测试结果(小于100毫秒)
- 漫步数学分析三十一——矩阵表示
- UIButton常用属性
- python笔记(1)安装调试
- mfc响应鼠标前进后退按键_诚意升级,商务大鼠再临:雷柏MT750S多模无线激光鼠标评测...
- 量子计算:一个即将破灭的泡沫?
- 车内看车头正不正技巧_侧方位停车把把入库技巧,驾校没教的中途修正方法很实用...
- 如何清理废弃pv和其对应的文件夹
- OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
- c# 数字转大写中文
- 一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱......你每天给我的
- 怎么判断是显卡不行了还是CPU不行了?
- 百度用AI“唤醒”历史,中国文化名片与科技名片相互成就
- linux车牌识别,基于嵌入式Linux的电子车牌识别系统设计与实现
- 用sed删除匹配到字符串的行
- STM32F103开发环境的搭建
- 关于开源软件的几个看法
- Sun发布全球首款“统一存储系统”Storage7000