Showing posts with label Monitor. Show all posts
Showing posts with label Monitor. Show all posts

September 16, 2016

Zabbix server is not running: the information displayed may not be current.



when checked log file /tmp/zabbix_server.log show below:

  1365:20160916:132743.845 Starting Zabbix Server. Zabbix 3.0.0beta1 (revision 57867).
  1365:20160916:132743.845 ****** Enabled features ******
  1365:20160916:132743.845 SNMP monitoring:           YES
  1365:20160916:132743.845 IPMI monitoring:           YES
  1365:20160916:132743.845 Web monitoring:            YES
  1365:20160916:132743.845 VMware monitoring:         YES
  1365:20160916:132743.845 SMTP authentication:        NO
  1365:20160916:132743.845 Jabber notifications:       NO
  1365:20160916:132743.845 Ez Texting notifications:  YES
  1365:20160916:132743.845 ODBC:                      YES
  1365:20160916:132743.845 SSH2 support:              YES
  1365:20160916:132743.845 IPv6 support:              YES
  1365:20160916:132743.845 TLS support:               YES
  1365:20160916:132743.845 ******************************
  1365:20160916:132743.845 using configuration file: /usr/local/etc/zabbix_server.conf
  1365:20160916:132743.949 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


Fixed:

#ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
#service mysqld restart

Reference: http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock



August 10, 2016

Giám sát máy chủ IIS với ZBX-WINDOWS-IIS

ZBX-WINDOWS-IIS

This template use Zabbix agent to discover and manage IIS server.

Items

  • ASP.Net Total errors
  • ASP.Net Worker process restarts
  • ASP.Net Number of current requests
  • ASP.Net Application restarts
  • ASP.Net Requests/sec
  • IIS Current anonymous users
  • IIS Current connections
  • IIS Post requests/s
  • IIS Head requests/s
  • IIS Get requests/s
  • IIS Current nonanonymous users

Triggers

  • [AVERAGE] => IIS application pool restart on {HOST.NAME}

Graphs

  • IIS Counters overview

Installation

  1. Install the Zabbix agent on your host or download my automated package Zabbix agent
    If your choose to install the Zabbix agent from the source, you need to :
    1. Add the following line to your Zabbix agent configuration file. Note that <zabbix_script_path> is your Zabbix agent script path :
      EnableRemoteCommands=1 UnsafeUserParameters=1
    2. Import zbx-windows-iis.xml file into Zabbix.
    3. Associate ZBX-WINDOWS-IIS template to the host.

Requirements

This template was tested for Zabbix 2.0.0 and higher.
Zabbix agent 2.0.x

License

This template is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Copyright

Copyright (c) Jean-Jacques Martrès

Authors

Jean-Jacques Martrès (jjmartres |at| gmail |dot| com)
source: https://github.com/jjmartres/Zabbix/tree/master/zbx-templates/zbx-windows/zbx-windows-iis

Hướng dẫn sử dụng Zabbix Agent để lấy thông tin ổ cứng vật lý của máy chủ Dell

Hướng dẫn lấy thông tin ổ cứng trên Server sử dụng Dell RAID Controller (test trên Server Dell 2950)

1. Trên Server cần giám sát

1.1. Cài đặt gói megacli trên Server cần giám sát(hướng dẫn tại đây) hoặc đây

1.2. Cài đặt zabbix-agent trên Server cần giám sát:

apt-get install zabbix-agent -y

1.3. Lấy các script để lấy thông tin ổ đĩa

mkdir -p /opt/zabbix/linux
cd /opt/zabbix/linux
wget https://raw.githubusercontent.com/longsube/Zabbix_check_physicaldisks_status/master/DELL%20RAID%20Controller/megacli-disk-decovery
wget https://raw.githubusercontent.com/longsube/Zabbix_check_physicaldisks_status/master/DELL%20RAID%20Controller/megacli-disk-status
chmod +x 
chown -R zabbix:zabbix /opt/zabbix

1.4. Cấu hình zabbix agent để lấy quét số lượng đĩa cứng trong Server:

vim /etc/zabbix/zabbix_agentd.conf

#IP Zabbix-Server(ở đây là 172.16.69.45)
Server=172.16.69.45

#hostname cua Zabbix agent
Hostname=kvm4

# Dat USerparameter de zabbix agent quet so luong o dia
UserParameter=custom.vfs.dev.discovery, sudo /usr/bin/python /opt/zabbix/linux/megacli-status

1.5. Cấu hình cho phep user zabbix thực thi với sudo:

echo "zabbix ALL=NOPASSWD: ALL" >> /etc/sudoers

1.6. Cấu hinh zabbix agent lấy thông tin ổ đĩa

cd /etc/zabbix/zabbix_agentd.conf.d
wget https://raw.githubusercontent.com/longsube/Zabbix_check_physicaldisks_status/master/DELL%20RAID%20Controller/dell-disk-status%20.conf
service zabbix-agent restart

2. Trên Zabbix Server

2.1. Tạo Template Template Linux Disk Status để lấy thông tin ổ đĩa

Tao template

2.2. Tạo Discovery rule cho template

Tao discovery ruleZabbix Server sẽ dựa vào key custom.vfs.dev.discovery, lọc theo {#DISK} để lấy tên của ổ đĩa (ở đây là vị trí của ổ đĩa), thời gian lấy mẫu là 30s.

2.3. Tạo Item prototype trong Discovery rule vừa tạo để lấy thông tin tình trạng ổ đĩa

Get disk statusZabbix Server dựa vào key custom.vfs.dev.status[{#DISK}], thời gian lấy mẫu là 50s, loại thông tin là character

2.4. Tạo Item prototype trong Discovery rule vừa tạo để lấy thông tin nhiệt độ ổ đĩa

Get disk temperatureZabbix Server dựa vào key custom.vfs.dev.temperature[{#DISK}], thời gian lấy mẫu là 30s, loại thông tin là numeric

2.5. Thêm host cần giám sát

Add hostĐưa template Template Linux Disk Status giám sát đisk vào host

2.6. Kiểm tra các thông tin ổ đĩa

check

nguồn: https://github.com/longsube/Zabbix_check_physicaldisks_status

Hướng dẫn sử dụng Zabbix Agent để lấy thông tin ổ cứng vật lý của máy chủ HP

1. Server sử dụng HP Raid Controller

Hướng dẫn lấy thông tin ổ cứng trên Server sử dụng HP RAID Controller (test trên Server Dell HP360pG8)

1. Trên Server cần giám sát

1.1. Cài đặt gói hpacucli trên Server cần giám sát(hướng dẫn tại đây) hoặc đây

1.2. Cài đặt zabbix-agent trên Server cần giám sát:

apt-get install zabbix-agent -y

1.3. Lấy các script để lấy thông tin ổ đĩa

mkdir -p /opt/zabbix/linux
cd /opt/zabbix/linux
wget https://raw.githubusercontent.com/longsube/Zabbix_check_physicaldisks_status/master/HP%20RAID%20Controller/hpacucli-disk-decovery
wget https://raw.githubusercontent.com/longsube/Zabbix_check_physicaldisks_status/master/HP%20RAID%20Controller/hpacucli-disk-status
chmod +x 
chown -R zabbix:zabbix /opt/zabbix

1.4. Cấu hình zabbix agent để lấy quét số lượng đĩa cứng trong Server:

vim /etc/zabbix/zabbix_agentd.conf

#IP Zabbix-Server(ở đây là 172.16.69.45)
Server=172.16.69.45

#hostname cua Zabbix agent
Hostname=kvm-hpdl36001

# Dat USerparameter de zabbix agent quet so luong o dia
UserParameter=custom.vfs.dev.discovery, sudo /usr/bin/python /opt/zabbix/linux/hpacucli-status

1.5. Cấu hình cho phep user zabbix thực thi với sudo:

echo "zabbix ALL=NOPASSWD: ALL" >> /etc/sudoers 

1.6. Cấu hinh zabbix agent lấy thông tin ổ đĩa

cd /etc/zabbix/zabbix_agentd.conf.d
wget https://github.com/longsube/Zabbix_check_physicaldisks_status/blob/master/HP%20RAID%20Controller/hpa-disk-status.conf
service zabbix-agent restart

2. Trên Zabbix Server

2.1. Tạo Template Template Linux Disk Status để lấy thông tin ổ đĩa

Tao template

2.2. Tạo Discovery rule cho template

Tao discovery ruleZabbix Server sẽ dựa vào key custom.vfs.dev.discovery, lọc theo {#DISK} để lấy tên của ổ đĩa (ở đây là vị trí của ổ đĩa), thời gian lấy mẫu là 30s.

2.3. Tạo Item prototype trong Discovery rule vừa tạo để lấy thông tin tình trạng ổ đĩa

Get disk statusZabbix Server dựa vào key custom.vfs.dev.status[{#DISK}], thời gian lấy mẫu là 50s, loại thông tin là character

2.4. Tạo Item prototype trong Discovery rule vừa tạo để lấy thông tin nhiệt độ ổ đĩa

Get disk temperatureZabbix Server dựa vào key custom.vfs.dev.temperature[{#DISK}], thời gian lấy mẫu là 30s, loại thông tin là numeric

2.5. Thêm host cần giám sát

Add hostĐưa template Template Linux Disk Status giám sát đisk vào host

2.6. Kiểm tra các thông tin ổ đĩa

check

January 21, 2016

How to Configure ‘Zabbix Monitoring’ to Send Email Alerts to Gmail Account – Part 4



use script below:

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Zabbix SMTP Alert script for gmail.
"""
import sys
import smtplib
from email.MIMEText import MIMEText
from email.Header import Header
from email.Utils import formatdate
# Mail Account
MAIL_ACCOUNT = 'your.account@gmail.com'
MAIL_PASSWORD = 'your mail password'
# Sender Name
SENDER_NAME = u'Zabbix Alert'
# Mail Server
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
# TLS
SMTP_TLS = True
def send_mail(recipient, subject, body, encoding='utf-8'):
session = None
msg = MIMEText(body, 'plain', encoding)
msg['Subject'] = Header(subject, encoding)
msg['From'] = Header(SENDER_NAME, encoding)
msg['To'] = recipient
msg['Date'] = formatdate()
try:
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
if SMTP_TLS:
session.ehlo()
session.starttls()
session.ehlo()
session.login(MAIL_ACCOUNT, MAIL_PASSWORD)
session.sendmail(MAIL_ACCOUNT, recipient, msg.as_string())
except Exception as e:
raise e
finally:
# close session
if session:
session.quit()
if __name__ == '__main__':
"""
recipient = sys.argv[1]
subject = sys.argv[2]
body = sys.argv[3]
"""
if len(sys.argv) == 4:
send_mail(
recipient=sys.argv[1],
subject=sys.argv[2],
body=sys.argv[3])
else:
print u"""requires 3 parameters (recipient, subject, body)
\t$ zabbix-gmail.sh recipient subject body
"""
or download here 

Install guide:
  • Put this script in /usr/lib/zabbix/alertscripts and modify the 14,15, 21th lines
  • cd /usr/lib/zabbix/alertscripts
  • chmod 755 zabbix-alert-smtp.sh
  • chmod +x zabbix-alert-smtp.sh
  • Go to Zabbix web UI, Administration > Media types > Create media type
  • Enter Script namezabbix-alert-smtp.sh
  • Save
  • Configuration->Action->Report problems... -> Tab Operation check values remember to enable and save
    THIS STEP IS VERY IMPORTANT!!!
  • Administration->Users-> Into admin account (you can filter with listbox Users menu top right page) -> Tab Media ->Add -> Type -> listbox: zabbix-alert-smtp.py -> Send To -> your email -> Status -> Enable and save
    Hope to help someone...

source: https://gist.github.com/superdaigo/3754055#file-zabbix-alert-smtp-sh-L1