рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдФрд░ рдирд╛рдЧрд┐рдпреЛрд╕ред рдкреВрд░рдХ рд░рд┐рдореЛрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╣реИред рдПрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рдгрд╛рд▓реА рдЕрдкрдиреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рддрд░реНрдХ рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░рдг рдирд╛рдЧрд┐рдпреЛрд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ: рдХреИрдХреНрдЯрд┐ , рдЬрд╝реИрдмрд┐рдХреНрд╕ , рдЧреИрдВрдЧрд▓рд┐рдпрд╛ ред рдФрд░ рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдЕрдирд┐рд░реНрд╡рдЪрдиреАрдп рд░реВрдк рд╕реЗ рд╣рдмреНрд░рд╕реЛрдХрд┐рд╕рд┐рдЯреА рдХреЗ рдзреНрдпрд╛рди рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВ рдЗрд╕ рдХрдореА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рдХрд┐рддрдирд╛ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред


рддреЛ рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд░реНрдХрд▓реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрдЪреНрдЪ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЧреИрдиреНрдЧреНрд▓рд┐рдпрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдХреИрдХреНрдЯрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЧреИрдВрдЧреНрд▓рд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛред рдЗрд╕рд▓рд┐рдП рдЬрдм рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рд╕рдВрдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░рд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдирд╛рдЧрд┐рдпреЛрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдПрдХреАрдХрд░рдг, рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рд┐рдЦрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреИрд╕реЗ: рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рд▓реИрди рдкрд░ рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдирдЖрд░рдИрдкреА рд╣реИ (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред
рджрд░рдЕрд╕рд▓ рдпрд╣реАрдВ рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐: рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░, рдЧрдВрдЧрд╛рд▓рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдирд╛рдЧрд┐рдпреЛрд╕ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЯрд╛рд╕реНрдХ: рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдПрдХ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, ganglia check_ganglia_metric рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╣рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдлрд┐рд░ nagios-nrpe-server рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo aptitude install nagios-nrpe-server 

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдЬрд╛рдПрдВ:
 sudo nano /etc/nrpe.cfg 

рд╣рдо рд╕рд╣реА рд▓рд╛рдЗрдиреЛрдВ:
  : allowed_hosts = <your nagios adress>     : dont_blame_nrpe = 1      : command[some_name] = path args     check_ganglia_metric ommand[check_ganglia_metric] = check_ganglia_metric.py --gmetad_host=your_host --metric_host=metric_host_you_neded --metric_name=$ARG1$ --warning=$ARG2$ --critical=$ARG3$ 

рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ:
 sudo /etc/init.d/nagios-nrpe-server restart 

рдЕрдм рд╣рдо рдирд╛рдЧреЛрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ (рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ):
рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 define service{ use generic-service host_name your_remote_host service_description remote_ganglia_checking check_command check_nrpe!check_ganglia_metric!$ARG1$ $ARG2$ $ARG3$ } 

рд╣рдо рдирд╛рдЧрд┐рдпреЛрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕рдиреЗ рд╣рдорд╛рд░реА рдореАрдЯреНрд░рд┐рдХ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рд░рд╛рдЬреНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрддреНрддрд░ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ - рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред ;)
рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ check_ganglia_metric.py рдЪрд▓ рд░рд╣реА рд╣реИред
Nagios рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ: рд╣рдо рдЕрдкрдиреЗ рдкреНрд▓рдЧ-рдЗрди nagios Joka рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдпрд╣рд╛рдБ рд╕реНрд╡рдпрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
рдкреНрд▓рдЧрдЗрди рд╕реНрд░реЛрдд рдХреЛрдб
 !/usr/bin/python2.6 # -*- coding: utf-8 -*- import sys import subprocess import shlex if len(sys.argv) < 5: print("wrong config data") sys.exit(3) argGmetadHost = str(sys.argv[1]) argMetricHost = str(sys.argv[2]) argMetricName = str(sys.argv[3]) argWarning = str(sys.argv[4]) argCritical = str(sys.argv[5]) command_line = "".join(['sudo check_ganglia_metric.py --gmetad_host=', argGmetadHost, ' --metric_host=', argMetricHost, ' --metric_name=', argMetricName, ' --warning=', argWarning, ' --critical=', argCritical]) args = shlex.split(command_line) p = subprocess.call(args) 


Check_ganglia_metric.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рди рд╕рдордп рдореЗрдВ рдПрдХ check_ganglia_metric.cache рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ рдПрдХ Nagios рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реВрдЯ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ Nagios рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ check_ganglia_metric.py рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
 sudo nano /etc/sudousers 

  nagios ALL=(ALL) NOPASSWD: /usr/local/bin/check_ganglia_metric.py 

рдлрд┐рд░ рд╕реЗ nrpe рдХреЙрдиреНтАНрдлрд╝рд┐рдЧрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
 ommand[check_ganglia] =/usr/lib/nagios/plugins/ganglia_support.py $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ 

рдмрдЪрд╛рдУ, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЛред
рдлрд┐рд░, рдирд╛рдЧреЛрд╕рд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдареАрдХ рдХрд░реЗрдВ:
 define service{ use generic-service host_name your_remote_host service_description remote_ganglia_checking check_command check_nrpe!check_ganglia!$ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ } 

рдмрдЪрд╛рдУ, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЛред рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рднреА рд░рд╛рд╕реНрддреЗ рдФрд░ рдЖрджреЗрд╢ рдбреЗрдмрд┐рдпрди рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдП рдЧрдП рдереЗред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдордп рдФрд░ рдХреЙрдлреА рдмрдЪрд╛рдПрдЧрд╛ред
Skrynya
рдЧреИрдиреНрдЧреНрд▓рд┐рдпрд╛:

Nagios:



Source: https://habr.com/ru/post/In166171/


All Articles