簡報說明
LibreNMS 於企業中實際使用的各種經驗分享,以及 LibreNMS 基本、進階、整合外部應用介紹。
2018 NAS 使用者社團年會台中場 @Monospace
逐頁文字
2018-11-10 NAS 使用者社團年會 @ Monospace
LibreNMS
企業實戰經驗分享
耀達電腦
JASON CHENG為什什麼?
主機太多
難以查看
分 散
資 訊
資料保存
即時 通 知查修麻煩
交叉分析繁 雜
讀 取
停機 過 長解決⽅方案?
付費軟體
(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
錢能解決的問題都不是問題
「問題是沒有錢」
免費軟體
(本頁無文字)
開源軟體
是另⼀一扇⾨門(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
是我要的嗎?
需求分析
監控眾多裝置
保存歷史數據
支援類型廣泛
自訂裝置分組
美觀好用介面
設定簡單容易
多種認證機制
多樣警報機制
外掛擴充能力
支援二次開發
解決⽅方案
(本頁無文字)
(本頁無文字)
(本頁無文字)
忽然有一天...
警報功能勒?抱歉,這功能要錢喔
呃...
救星來來了了
救星來來了了
PHP
SNMP
MariaDB
RRDICMP
SNMP
AGENT
APPLICATION
SERVICECPU RAM
NET DISK
裝置概觀
裝置列表
部份裝置Logo
部份廠牌Logo
設定監控會不會很麻煩?
裝置列表
加入裝置 4
好,你已經學會LibreNMS了。
加入裝置 4
更更多功能
Overview
Dashboard
DashboardDashboard
Dashboard
Availability Map
呃... Network Map
Eventlog
IP/MAC/ARP/FDB Table
Devices
NAS
Synology(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
NAS
QNAP(本頁無文字)
(本頁無文字)
(本頁無文字)
NAS
FreeNAS(本頁無文字)
(本頁無文字)
NAS
VINAS廣告
廣告
Printer
Develop / Konica-Minolta(本頁無文字)
(本頁無文字)
UPS
Netagent(本頁無文字)
Serial Server
Moxa(本頁無文字)
Network
Netgear(本頁無文字)
(本頁無文字)
Network
Dell(本頁無文字)
Network
Cisco(本頁無文字)
Network
DrayTek(本頁無文字)
Network
pfSense(本頁無文字)
Network
PaloAlto(本頁無文字)
PC
Windows Desktop(本頁無文字)
計費
Traffic Bills(本頁無文字)
(本頁無文字)
驗證
Authentication帳號密碼驗證
MySQL
Active Directory
LDAP
Radius
HTTP Auth
Single Sign-on雙因素驗證
行動應用
Mobile Device(本頁無文字)
(本頁無文字)
(本頁無文字)
中文化
Chinese Version(本頁無文字)
中文化現況
目前支援至 1.33
https://github.com/jasoncheng7115/librenms-cpatch需 Hard Code 方式修改
更新後回復英文版
官方多語言架構開發中
正在期待,準備動手只⽤用 SNMP,這樣夠嗎?
擴充監控
IPMI
硬體管理介面資訊擷取(本頁無文字)
Check_MK Agnet
代理程式加強資訊完整(本頁無文字)
(本頁無文字)
Application
加強特定應用詳細資訊Apache GPSD Postfix
Asterisk Mailscanner Postgres
BIND9/named Memcached PowerDNS
C.H.I.P Munin Proxmox
Ceph MySQL/MariaDB Raspberry PI
DHCP Stats NGINX SDFS Info
Entropy NFS Server SMART
EXIM Stats NTP Client Squid
Fail2ban NTP Server/NTPD TinyDNS/djbdns
FreeBSD NFS Client Nvidia GPU Unbound
FreeBSD NFS Server OS Updates UPS-nut
FreeRADIUS PHP-FPM UPS-apcups
FreeSwitch Pi-hole ZFSApps: Apache
Apps: Asterisk
Apps: FreeBSD NFS Server
Apps: MySQL/MariaDB
Apps: NTP Server
Apps: OS Updates
Apps: Proxmox
Apps: Proxmox
Apps: SMART
Apps: ZFS
看似很多,但也就這樣?
靈活外掛
Service
無限擴充的外掛程式ajp dbi etc_resolv
apt dhcp file_age
backuppc dig flexlm
bgpstate disk fping
breeze disk_smb ftp
by_ssh dns game
cert_expire drbd graphite
checksums dummy haproxy
clamav email_delivery haproxy_stats
cluster entropy
cups etc_hostsicmp ldap mongodb
ide_smart ldaps mrtg
ifoperstatus libs mrtgtraf
ifstatus libvirt multipath
imap lm_sensors mysql
imap_quota load mysql_heath
imap_receive log mysql_query
ipmi_sensor mailq
ircd memcached
jabber memorynagios oracle rbl
nfsmounts overcr real
nntp packages redis
nntps pgsql rps
nt ping rta_multi
ntp pop running_ker
nel
ntp_peer printer
ntp_time procs
nwstat raidsensors soas ups
shutdown spop uptime
simap ssh users
smstools ssl_cert v46
smtp ssmtp wave
smtp_send statusfile webinject
snmp swap zone_auth
snmp_enviro tcp zone_rrsig_exp
nment iration
time
snmp_time
udp(本頁無文字)
(本頁無文字)
(本頁無文字)
(本頁無文字)
覺得不夠
有需要就到這個網址(本頁無文字)
4837+
找不到
那就自己寫囉(本頁無文字)
記錄管理理
Eventlog
系統與裝置異動檢測記錄(本頁無文字)
(本頁無文字)
(本頁無文字)
Syslog
集中收容裝置事件記錄(本頁無文字)
(本頁無文字)
(本頁無文字)
問題來了
Windows 丟 Syslog 怎麼辦官⽅方推薦
https://github.com/fmikker/syslogagent
我最推薦
https://nxlog.co/products/nxlog-community-edition
警報機制
功能
Alert Transport
Alert Template
Alert Rule
Notification / AcknowledgeAlert
警報發送範例(本頁無文字)
Alert Transport
警報發送管道API JIRA Pushover
Boxcar Mail Rocket.chat
Canopsis Microsoft Teams Slack
Cisco Spark Nagios SMSEagle
Compatible
Clickatell Syslog
OpsGenie
Discord Telegram
osTicket
Elasticsearch Twilio SMS
PagerDuty
Gitlab VictorOps
Philips Hue
HipChat Kayako Classic
PlaySMS
IRC SMSFeedback
Pushbullet(本頁無文字)
Alert Template
警報發送訊息樣版(本頁無文字)
(本頁無文字)
Alert Rule
警報發送條件設定(本頁無文字)
(本頁無文字)
Notification / Acknowledge
警報提示與處理結果(本頁無文字)
(本頁無文字)
進階整合
Graylog
整合外部記錄分析系統(本頁無文字)
(本頁無文字)
Weathermap
裝置狀況與網路氣象圖(本頁無文字)
(本頁無文字)
https://github.com/librenms-plugins/Weathermap
Weathermapper
網路氣象圖快速產生器(本頁無文字)
(本頁無文字)
https://github.com/pblasquez/weathermapper
Oxidized
裝置組態自動備份系統(本頁無文字)
(本頁無文字)
https://github.com/ytti/oxidized
10
常⾒見見問題問題一
源頭故障,一堆主機發警報怎麼辦源頭異常,所有子項一起警報
裝置關聯
問題二
Windows 常產生礙眼的無用 Port(本頁無文字)
/opt/librenms/config.php
(本頁無文字)
問題三
輪詢 Service 單緒執行過久如何解決/etc/cron.d/librenms
check-services.php
services-wrapper.py
更換排程設定中的輪詢執行器
問題四
LibreNMS 軟體更新頻率a s e
⼀一 R ele
常 ⼀一個⽉月/opt/librenms
daily.sh
手動更新 LibreNMS 至最新 Release 版
m i t
有 新 Com
⾄至 2 天就
每 1更更新頻道切換
$config['update_channel'] = 'release';$config['update_channel'] = 'master';
⾃自動更更新開關
$config['update'] = 0;$config['update'] = 1;
(本頁無文字)
問題五
LibreNMS 檢查別人死掉沒,它自己呢圖片取自 https://www.mobile01.com/topicdetail.php?f=650&t=2278953
再架一台 LibreNMS 來監控 LibreNMS 嘛!
PHP Server Monitor
繁體中文化版本 https://github.com/jasoncheng7115/phpservermon問題六
檢查裝置太多,單台 LibreNMS 扛不住Distributed Poller
https://docs.librenms.org/Extensions/Distributed-Poller/11
時間粒度更細微的時間粒度
預設Poller = 5分
極限Poller ≧ 1分
LibreNMS 裝置輪詢建議與極限需要秒級單位
你可以搭配其它方案來做
netdata
系統狀狀態即時監看(本頁無文字)
(本頁無文字)
(本頁無文字)
Grafana
Prometheus
系統狀狀態即時數據集中收容(本頁無文字)
特別感謝向大提供 Prometheus+Grafana 實際運作圖
特別感謝向大提供 Prometheus+Grafana 實際運作圖
實例
直接看比較圖最準確5分
1分
1秒
12
更更多資源docs.
librenms.orgjasontools.
blogspot.comslideshare.net/
jasoncheng7115真正的價值不在於免費。
「 ⽽而是開放源碼、通⽤用架構、
⾃自由使⽤用、眾⼈人協作。 」END