运行监控
访问地址 http://192.168.0.123:84/
默认账号:Admin 默认密码为:zabbix
修改语言
用户设置--配置--用户--语言
添加顺序
配置.主机组 -》配置.主机-》主机.监控项-》监测.最新数据
snmp测试
snmpwalk -c public -v 2c localhost sysDescr
snmpwalk -c public -v 2c localhost 1.3.6.1.2.1.1.1
snmpwalk -c public -v 2c localhost sysName.0
snmpwalk -c public -v 2c localhost system
agent测试
zabbix_get -s 192.168.11.189 -p 10050 -k "system.hostname"
zabbix_get -s 192.168.11.189 -p 10050 -k "system.cpu.load"
如果没有此命令就需要手动安装
客户端无法连接 Check access restrictions in Zabbix agent configuration,
原因客户端配置文件/etc/zabbix/zabbix_agentd.conf中允许访问的列表不包含执行命令的服务器
Server=0.0.0.0/0
扩展zabbiz的安装源
- 定制下载建议
https://www.zabbix.com/download?zabbix=6.0&os_distribution=ubuntu&os_versi
snmp收集数据
华为snmp oid数据
arp表oid (但是端口不准) 真实端口要从Oid: 1.3.6.1.2.1.2.2.1.2 获取
1.3.6.1.2.1.4.22.1
锐捷snmp oid数据
更新不及时 ????
mac表oid (但是端口不准)
1.3.6.1.2.1.17.4.3.1.1
容器部署zabbix
vi docker-compose.yml
最新版6.4
version: '3'
services:
zabbix-server:
image: zabbix/zabbix-server-mysql:alpine-6.4-latest
ports:
- 10051:10051
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
depends_on:
- mysql-server
networks:
- zabbix-network
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
ports:
- 84:8080
environment:
- DB_SERVER_HOST=mysql-server
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_DATABASE=zabbix
- ZBX_SERVER_HOST=zabbix-server
depends_on:
- zabbix-server
networks:
- zabbix-network
mysql-server:
image: mysql:latest
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
volumes:
- mysql-data:/var/lib/mysql
networks:
- zabbix-network
networks:
zabbix-network:
volumes:
mysql-data:
稳定版
version: '3'
services:
mysql:
image: mysql:8.0
container_name: mysql
restart: always
privileged: true
environment:
- MYSQL_ROOT_PASSWORD=myrootpass
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
expose:
- "3306"
networks:
zabbix-net:
command: --character-set-server=utf8 --collation-server=utf8_bin
zabbix-gateway:
image: zabbix/zabbix-java-gateway:6.0-centos-latest
container_name: zabbix-gateway
volumes:
- /etc/localtime:/etc/localtime
restart: always
privileged: true
ports:
- "10052:10052"
networks:
zabbix-net:
zabbix-snmptraps:
image: zabbix/zabbix-snmptraps:6.0-centos-latest
container_name: zabbix-snmptraps
restart: always
privileged: true
ports:
- "1162:1162/udp"
networks:
zabbix-net:
zabbix-server:
image: zabbix/zabbix-server-mysql:6.0-centos-latest
container_name: zabbix-server
restart: always
privileged: true
environment:
- ZBX_LISTENPORT=10051
- DB_SERVER_HOST=mysql
- DB_SERVER_PORT=3306
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- MYSQL_ROOT_PASSWORD=myrootpass
- ZBX_CACHESIZE=1G
- ZBX_HISTORYCACHESIZE=512M
- ZBX_HISTORYINDEXCACHESIZE=16M
- ZBX_TRENDCACHESIZE=256M
- ZBX_VALUECACHESIZE=256M
- ZBX_STARTPINGERS=64
- ZBX_IPMIPOLLERS=1
- ZBX_ENABLE_SNMP_TRAPS=true
- ZBX_STARTTRAPPERS=1
- ZBX_JAVAGATEWAY_ENABLE=true
- ZBX_JAVAGATEWAY=zabbix-gateway
- ZBX_STARTJAVAPOLLERS=1
ports:
- "10051:10051"
networks:
zabbix-net:
links:
- mysql
- zabbix-gateway
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:6.0-centos-latest
container_name: zabbix-web
volumes:
- /usr/share/fonts/truetype/simfang.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
- /etc/localtime:/etc/localtime
restart: always
privileged: true
environment:
- ZBX_SERVER_NAME=Zabbix 6.0
- ZBX_SERVER_HOST=zabbix-server
- ZBX_SERVER_PORT=10051
- DB_SERVER_HOST=mysql
- DB_SERVER_PORT=3306
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=mypass
- MYSQL_ROOT_PASSWORD=myrootpass
- PHP_TZ=Asia/Shanghai
ports:
- "84:8080"
networks:
zabbix-net:
links:
- mysql
- zabbix-server
networks:
zabbix-net:
driver: bridge
ipam:
config:
- subnet: 10.10.10.0/24
gateway: 10.10.10.1
docker-compose -d up
docker compose -f ./docker-compose6.0.yml up -d
远程下载
docker pull zabbix/zabbix-server-mysql:6.0-centos-latest
docker pull zabbix/zabbix-web-nginx-mysql:6.0-centos-latest
docker pull zabbix/zabbix-snmptraps:6.0-centos-latest
docker pull zabbix/zabbix-java-gateway:6.0-centos-latest
docker save -o ~/zabbix-java-gateway.tar zabbix/zabbix-java-gateway:6.0-centos-latest
docker save -o ~/zabbix-snmptraps.tar zabbix/zabbix-snmptraps:6.0-centos-latest
docker save -o ~/zabbix-web-nginx-mysql.tar zabbix/zabbix-web-nginx-mysql
docker save -o ~/zabbix-server-mysql.tar zabbix/zabbix-server-mysql:6.0-centos-latest
客户开启snmp
linux 开启
配置文件
vi /etc/snmp/snmpd.conf
内容
view systemonly included .1.3.6.1.2.1
view systemonly included .1.3.6.1.4.1
win10开启
管理员打开 PowerShell
Get-WindowsCapability -Online -Name "SNMP*"
Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"
Add-WindowsCapability -Online -Name "WMI-SNMP-Provider.Client~~~~0.0.1.0"
win7 开启
dism /online /enable-feature /featurename:SNMP #//安装snmp
读取信息
windows
snmpwalk -c ruser -v 2c 192.168.11.136 1.3.6.1.2.1.2.2.1.6
pc台账自动程序
- 变成系统服务
- 读取配置文件
- 下载和执行文件
map 记录数据 (定义json结构)
读取json文件
port 提交数据
线程调用