Zabbix是完全开源的软件,是用C语言写的,只发社区版。
Zabbix由server和可选组件agent两部分构成。可以通过SNMP、zabbix agent、ping、端口监视等方法提供对远程服务器、网络状态的监视、数据收集等功能,它可以运行在Linux、Solaris、HP-UX、AIX、FreeBSD、OpenBSD、OS X等平台上。
Salestack 应用自动化部署
Anshable
Cacti+nagios(状态变化做报警) 200-300台
一、监控模块
1.数据采集
snmp简单网络管理协议 版本V1(明文传输)、V2(明文传输)、V3
ssh sshd远程连接到服务器,执行脚本 再发回来
2.数据存储 cacti早期用的rrdb 轮转数据 监控前声明保存时间,无法修改
3.数据展示及分析 web界面提供
4.数据报警及分析 报警无效之后报警升级
Zabbix 整个架构最大支持10万台 单机五万台理论数据 一般1万台左右。
二、3种采集方式
Agent : 专用代理 软件到软件的传输 加密传输。可以监控应用 甚至可以监控到多少用户登录 监控点细
Snmp : 监控网络设备
采集器 :主动模式 -不是只能用模版提供的标准检测器方式
三、监控数据存储媒介
RDBMS:Oracle(成本较高)、Mysql、SQLServer、PGSQL
数据展示及分析 安装Apache Nginx
四、相关rpm包
zabbix-release:会生成一个zabbix的yum源,可以直接下载相关软件包。
zabbix-web:zabbix要使用web界面,这个包是用来处理Apache和php,mysql等之间的依赖关系。
zabbix-web-mysql:这个是zabbix前段支持mysql的
zabbix-java-gateway:用于监控JMX应用的程序,它把收集到的信息发送个(这个看需求安装)
监控端
zabbix-server
Zabbix-server-mysql
apache
Zabbix-web
Zabbix-web-mysql
Zabbix(核心包)
Zabbix-get zabbix的一个工具,用来检查是否可以获取服务器信息(一般服务端要安装)
Sendmail(无法进行密码验证) mailx命令发邮件
依赖包
也可以安装 agent 监控监控服务器状态
被监控端
zabbix-agent zabbix客户端,用来收集客户端各种参数
Zabbix(核心包)
Zabbix-sender
服务器端Zabbix_get 手动测试抓取数据命令工具
被监控端 zabbix-sender 用于采集数据发送数据给server或者proxy。
Zabbix-proxy zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力。zabbix proxy可以非常简便的实现了集中式、分布式监控。
3.4以上版本 PHP版本至少是5.4
rpm –Uvh 软件升级
tar –xzf php5.6.31.tar.gz
systemctl stop firewalld
systemctl stop NetworkManager
五、部署Mysql数据库主从
1.配置yum源
vim /etc/yum.repos.d/yum.repo
编辑内容
[zabbix3.4]
name=zabbixserver
enabled=1
gpgcheck=0
baseurl=file:///mnt/cdrom
保存退出
挂载光盘 mount /dev/cdrom /mnt/cdrom
可以在/etc/fstab设置自动挂载
/dev/cdrom /mnt/cdrom auto exec 0 0
yum clean all
yum repolist 查看是否挂在成功
2.搭建Mysql5.7
安装相关依赖包
yum -y groupinstall "Development tools"
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make
解压Mysql的tar包
tar -xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
复制相关目录
复制解压后的mysql到mysqlbase目录
cp -rf mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql
创建用户
useradd mysql
创建数据目录
mkdir -p /home/mysql3306/mysql3306
创建日志目录
mkdir -p /home/mysql3306/logs
修改相关目录权限
chown mysql:mysql -R /home/mysql3306
chown mysql:mysql -R /usr/local/mysql
配置文件
cp my3306.cnf /etc/my3306.cnf
初始化mysql
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my3306.cnf --initialize-insecure --explicit_defaults_for_timestamp --basedir=/usr/local/mysql --