Page 2 of 2

Re: Performance Graphs Issue

Posted: Fri Feb 13, 2015 1:19 pm
by jkinning
I never touched the commands for process-host-perfdata-file-bulk or process-service-perfdata-file-bulk in CCM.

I changed the logging level to the desired lever you specified.

ls /usr/local/nagios/var/spool/xidpe | wc -l
0

ls /usr/local/nagios/var/spool/perfdata | wc -l
2

ls /usr/local/nagios/var/spool/checkresults | wc -l
0

ps -ef | grep perfdataproc
nagios 51822 51812 0 13:18 ? 00:00:00 /bin/sh -c /usr/bin/php -q /usr/local/nagiosxi/cron/perfdataproc.php > /usr/local/nagiosxi/var/perfdataproc.log 2>&1
nagios 51827 51822 1 13:18 ? 00:00:00 /usr/bin/php -q /usr/local/nagiosxi/cron/perfdataproc.php
root 51938 51084 0 13:18 pts/1 00:00:00 grep perfdataproc

service npcd status
NPCD running (pid 50787).

Code: Select all

tail -50 /usr/local/nagios/var/npcd.log
[02-10-2015 11:41:41] NPCD: ERROR: Executed command exits with return code '1'
[02-10-2015 11:41:41] NPCD: ERROR: Command line was '/usr/local/nagios/libexec/process_perfdata.pl -n -b /usr/local/nagios/var/spool/perfdata//1423586471.perfdata.service'
[02-10-2015 14:03:14] NPCD: ERROR: Executed command exits with return code '1'
[02-10-2015 14:03:14] NPCD: ERROR: Command line was '/usr/local/nagios/libexec/process_perfdata.pl -n -b /usr/local/nagios/var/spool/perfdata//1423594968.perfdata.service'
[02-10-2015 14:03:14] NPCD: ERROR: Executed command exits with return code '1'
[02-10-2015 14:03:14] NPCD: ERROR: Command line was '/usr/local/nagios/libexec/process_perfdata.pl -n -b /usr/local/nagios/var/spool/perfdata//1423594968.perfdata.host'
[02-11-2015 15:24:52] NPCD: Caught Termination Signal - Hasta la vista... baby
[02-11-2015 15:24:52] NPCD: npcd Daemon (0.4.14) started with PID=18912
[02-11-2015 15:24:52] NPCD: Please have a look at 'npcd -V' to get license information
[02-11-2015 15:24:52] NPCD: HINT: load_threshold is enabled - ('10.000000')
[02-13-2015 13:15:57] NPCD: Caught Termination Signal - Hasta la vista... baby
[02-13-2015 13:15:57] NPCD: npcd Daemon (0.4.14) started with PID=50787
[02-13-2015 13:15:57] NPCD: Please have a look at 'npcd -V' to get license information
[02-13-2015 13:15:57] NPCD: HINT: load_threshold is enabled - ('10.000000')
[02-13-2015 13:15:57] NPCD: Processing file '1423851344.perfdata.host'
[02-13-2015 13:15:57] NPCD: Processing file '1423851344.perfdata.service'
[02-13-2015 13:15:57] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:16:12] NPCD: Processing file '1423851359.perfdata.host'
[02-13-2015 13:16:12] NPCD: Processing file '1423851359.perfdata.service'
[02-13-2015 13:16:12] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:16:27] NPCD: Processing file '1423851374.perfdata.service'
[02-13-2015 13:16:27] NPCD: Processing file '1423851374.perfdata.host'
[02-13-2015 13:16:27] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:16:42] NPCD: Processing file '1423851390.perfdata.host'
[02-13-2015 13:16:42] NPCD: Processing file '1423851390.perfdata.service'
[02-13-2015 13:16:42] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:16:57] NPCD: Processing file '1423851404.perfdata.host'
[02-13-2015 13:16:57] NPCD: Processing file '1423851404.perfdata.service'
[02-13-2015 13:16:57] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:17:12] NPCD: Processing file '1423851419.perfdata.service'
[02-13-2015 13:17:12] NPCD: Processing file '1423851419.perfdata.host'
[02-13-2015 13:17:12] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:17:27] NPCD: Processing file '1423851434.perfdata.service'
[02-13-2015 13:17:27] NPCD: Processing file '1423851434.perfdata.host'
[02-13-2015 13:17:27] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:17:42] NPCD: Processing file '1423851449.perfdata.host'
[02-13-2015 13:17:42] NPCD: Processing file '1423851450.perfdata.service'
[02-13-2015 13:17:42] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:17:57] NPCD: Processing file '1423851464.perfdata.host'
[02-13-2015 13:17:57] NPCD: Processing file '1423851464.perfdata.service'
[02-13-2015 13:17:58] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:18:13] NPCD: Processing file '1423851479.perfdata.host'
[02-13-2015 13:18:13] NPCD: Processing file '1423851479.perfdata.service'
[02-13-2015 13:18:13] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:18:28] NPCD: Processing file '1423851494.perfdata.host'
[02-13-2015 13:18:28] NPCD: Processing file '1423851494.perfdata.service'
[02-13-2015 13:18:28] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 13:18:43] NPCD: Processing file '1423851509.perfdata.host'
[02-13-2015 13:18:43] NPCD: Processing file '1423851509.perfdata.service'
[02-13-2015 13:18:43] NPCD: No more files to process... waiting for 15 seconds

Code: Select all

tail -50 /usr/local/nagios/var/perfdata.log
2015-02-13 13:19:13 [52434] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 13:19:13 [52434] [2] /usr/bin/rrdtool update --daemon=unix:/var/rrdtool/rrdcached/rrdcached.sock /usr/local/nagios/share/perfdata/vmjkslesl1t/__Disk_Usage.rrd 1423851537:6259
2015-02-13 13:19:13 [52434] [1] rrdtool update returns 256
2015-02-13 13:19:13 [52434] [2] Processing Line 26
2015-02-13 13:19:13 [52434] [2] No Perfdata. Skipping line 26
2015-02-13 13:19:13 [52434] [2] Processing Line 27
2015-02-13 13:19:13 [52434] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 13:19:13 [52434] [1] Found Performance Data for ecmcss01q / Windows_NonProd_RDP (time=0.003562s;3;50;0)
2015-02-13 13:19:13 [52434] [2] No Custom Template found for check_rdp (/usr/local/nagios/etc/pnp/check_commands/check_rdp.cfg)
2015-02-13 13:19:13 [52434] [2] RRD Datatype is GAUGE
2015-02-13 13:19:13 [52434] [2] Template is check_rdp.php
2015-02-13 13:19:13 [52434] [2] data2rrd called
2015-02-13 13:19:13 [52434] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 13:19:13 [52434] [2] /usr/bin/rrdtool update --daemon=unix:/var/rrdtool/rrdcached/rrdcached.sock /usr/local/nagios/share/perfdata/ecmcss01q/Windows_NonProd_RDP.rrd 1423851538:0.003562
2015-02-13 13:19:13 [52434] [1] rrdtool update returns 256
2015-02-13 13:19:13 [52434] [2] Processing Line 28
2015-02-13 13:19:13 [52434] [2] No Perfdata. Skipping line 28
2015-02-13 13:19:13 [52434] [2] Processing Line 29
2015-02-13 13:19:13 [52434] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 13:19:13 [52434] [1] Found Performance Data for webcmsw1t / Windows_NonProd_Server_Work_Queue ('Current work queue (an indication of processing load) is %.f '=0.000000%;4.000000;7.000000;)
2015-02-13 13:19:13 [52434] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 13:19:13 [52434] [2] RRD Datatype is GAUGE
2015-02-13 13:19:13 [52434] [2] Template is check_xi_service_nsclient.php
2015-02-13 13:19:13 [52434] [2] data2rrd called
2015-02-13 13:19:13 [52434] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 13:19:13 [52434] [2] /usr/bin/rrdtool update --daemon=unix:/var/rrdtool/rrdcached/rrdcached.sock /usr/local/nagios/share/perfdata/webcmsw1t/Windows_NonProd_Server_Work_Queue.rrd 1423851539:0.000000
2015-02-13 13:19:13 [52434] [1] rrdtool update returns 256
2015-02-13 13:19:13 [52434] [2] Processing Line 30
2015-02-13 13:19:13 [52434] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 13:19:13 [52434] [1] Found Performance Data for ecmcns1d / Windows_NonProd_Page_File_Usage ('Paging File usage is %.2f %%'=0.000000%;70.000000;90.000000;)
2015-02-13 13:19:13 [52434] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 13:19:13 [52434] [2] RRD Datatype is GAUGE
2015-02-13 13:19:13 [52434] [2] Template is check_xi_service_nsclient.php
2015-02-13 13:19:13 [52434] [2] data2rrd called
2015-02-13 13:19:13 [52434] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 13:19:13 [52434] [2] /usr/bin/rrdtool update --daemon=unix:/var/rrdtool/rrdcached/rrdcached.sock /usr/local/nagios/share/perfdata/ecmcns1d/Windows_NonProd_Page_File_Usage.rrd 1423851540:0.000000
2015-02-13 13:19:13 [52434] [1] rrdtool update returns 256
2015-02-13 13:19:13 [52434] [2] Processing Line 31
2015-02-13 13:19:13 [52434] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 13:19:13 [52434] [1] Found Performance Data for ecmcpe01q / Windows_NonProd_Page_File_Usage ('Paging File usage is %.2f %%'=26.000000%;70.000000;90.000000;)
2015-02-13 13:19:13 [52434] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 13:19:13 [52434] [2] RRD Datatype is GAUGE
2015-02-13 13:19:13 [52434] [2] Template is check_xi_service_nsclient.php
2015-02-13 13:19:13 [52434] [2] data2rrd called
2015-02-13 13:19:13 [52434] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 13:19:13 [52434] [2] /usr/bin/rrdtool update --daemon=unix:/var/rrdtool/rrdcached/rrdcached.sock /usr/local/nagios/share/perfdata/ecmcpe01q/Windows_NonProd_Page_File_Usage.rrd 1423851540:26.000000
2015-02-13 13:19:13 [52434] [1] rrdtool update returns 256
2015-02-13 13:19:13 [52434] [1] 31 Lines processed
2015-02-13 13:19:13 [52434] [1] /usr/local/nagios/var/spool/perfdata//1423851540.perfdata.service-PID-52434 deleted
2015-02-13 13:19:13 [52434] [1] PNP exiting (runtime 0.084025s) ...

Re: Performance Graphs Issue

Posted: Fri Feb 13, 2015 1:55 pm
by abrist
You may have an issue with rrdcached. Disable it by commenting out the RRD_DAEMON_OPTS line in the file:

Code: Select all

/usr/local/nagios/etc/pnp/process_perfdata.cf
So that it resembles:

Code: Select all

# RRD_DAEMON_OPTS = unix:/tmp/rrdcached.sock
And then stop rrdcached and restart nagios:

Code: Select all

service rrdcached stop
service nagios restart
Now, wait 20 minutes and check the perfdata and npcd logs again. Post the tails here.

Re: Performance Graphs Issue

Posted: Fri Feb 13, 2015 3:45 pm
by jkinning
Still nothing.

Code: Select all

 tail -50 /usr/local/nagios/var/npcd.log
[02-13-2015 15:40:34] NPCD: Processing file '1423860020.perfdata.service'
[02-13-2015 15:40:34] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:40:49] NPCD: Processing file '1423860035.perfdata.host'
[02-13-2015 15:40:49] NPCD: Processing file '1423860035.perfdata.service'
[02-13-2015 15:40:49] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:41:04] NPCD: Processing file '1423860051.perfdata.service'
[02-13-2015 15:41:04] NPCD: Processing file '1423860051.perfdata.host'
[02-13-2015 15:41:04] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:41:19] NPCD: Processing file '1423860065.perfdata.host'
[02-13-2015 15:41:19] NPCD: Processing file '1423860065.perfdata.service'
[02-13-2015 15:41:20] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:41:35] NPCD: Processing file '1423860080.perfdata.host'
[02-13-2015 15:41:35] NPCD: Processing file '1423860080.perfdata.service'
[02-13-2015 15:41:35] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:41:50] NPCD: Processing file '1423860095.perfdata.host'
[02-13-2015 15:41:50] NPCD: Processing file '1423860095.perfdata.service'
[02-13-2015 15:41:50] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:42:05] NPCD: Processing file '1423860110.perfdata.host'
[02-13-2015 15:42:05] NPCD: Processing file '1423860110.perfdata.service'
[02-13-2015 15:42:05] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:42:20] NPCD: Processing file '1423860125.perfdata.host'
[02-13-2015 15:42:20] NPCD: Processing file '1423860125.perfdata.service'
[02-13-2015 15:42:20] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:42:35] NPCD: Processing file '1423860140.perfdata.host'
[02-13-2015 15:42:35] NPCD: Processing file '1423860140.perfdata.service'
[02-13-2015 15:42:35] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:42:50] NPCD: Processing file '1423860155.perfdata.host'
[02-13-2015 15:42:50] NPCD: Processing file '1423860155.perfdata.service'
[02-13-2015 15:42:50] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:43:05] NPCD: Processing file '1423860170.perfdata.host'
[02-13-2015 15:43:05] NPCD: Processing file '1423860170.perfdata.service'
[02-13-2015 15:43:05] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:43:20] NPCD: Processing file '1423860185.perfdata.host'
[02-13-2015 15:43:20] NPCD: Processing file '1423860185.perfdata.service'
[02-13-2015 15:43:20] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:43:35] NPCD: Processing file '1423860200.perfdata.host'
[02-13-2015 15:43:35] NPCD: Processing file '1423860200.perfdata.service'
[02-13-2015 15:43:35] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:43:50] NPCD: Processing file '1423860215.perfdata.host'
[02-13-2015 15:43:50] NPCD: Processing file '1423860215.perfdata.service'
[02-13-2015 15:43:50] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:44:05] NPCD: Processing file '1423860230.perfdata.service'
[02-13-2015 15:44:05] NPCD: Processing file '1423860231.perfdata.host'
[02-13-2015 15:44:06] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:44:21] NPCD: Processing file '1423860245.perfdata.host'
[02-13-2015 15:44:21] NPCD: Processing file '1423860245.perfdata.service'
[02-13-2015 15:44:21] NPCD: No more files to process... waiting for 15 seconds
[02-13-2015 15:44:36] NPCD: Processing file '1423860260.perfdata.host'
[02-13-2015 15:44:36] NPCD: Processing file '1423860260.perfdata.service'
[02-13-2015 15:44:36] NPCD: No more files to process... waiting for 15 seconds

Code: Select all

tail -50 /usr/local/nagios/var/perfdata.log
2015-02-13 15:44:51 [54870] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 15:44:51 [54870] [1] Found Performance Data for ecmrep01t / Windows_NonProd_Server_Work_Queue ('Current work queue (an indication of processing load) is %.f '=0.000000%;4.000000;7.000000;)
2015-02-13 15:44:51 [54870] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 15:44:51 [54870] [2] RRD Datatype is GAUGE
2015-02-13 15:44:51 [54870] [2] Template is check_xi_service_nsclient.php
2015-02-13 15:44:51 [54870] [2] data2rrd called
2015-02-13 15:44:51 [54870] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 15:44:51 [54870] [2] /usr/bin/rrdtool update --daemon=unix:/tmp/rrdcached.sock /usr/local/nagios/share/perfdata/ecmrep01t/Windows_NonProd_Server_Work_Queue.rrd 1423860272:0.000000
2015-02-13 15:44:51 [54870] [1] rrdtool update returns 256
2015-02-13 15:44:51 [54870] [2] Processing Line 20
2015-02-13 15:44:51 [54870] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 15:44:51 [54870] [1] Found Performance Data for ecmrep01q / Windows_NonProd_RDP (time=0.004190s;3;50;0)
2015-02-13 15:44:51 [54870] [2] No Custom Template found for check_rdp (/usr/local/nagios/etc/pnp/check_commands/check_rdp.cfg)
2015-02-13 15:44:51 [54870] [2] RRD Datatype is GAUGE
2015-02-13 15:44:51 [54870] [2] Template is check_rdp.php
2015-02-13 15:44:51 [54870] [2] data2rrd called
2015-02-13 15:44:51 [54870] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 15:44:51 [54870] [2] /usr/bin/rrdtool update --daemon=unix:/tmp/rrdcached.sock /usr/local/nagios/share/perfdata/ecmrep01q/Windows_NonProd_RDP.rrd 1423860272:0.004190
2015-02-13 15:44:51 [54870] [1] rrdtool update returns 256
2015-02-13 15:44:51 [54870] [2] Processing Line 21
2015-02-13 15:44:51 [54870] [2] No Perfdata. Skipping line 21
2015-02-13 15:44:51 [54870] [2] Processing Line 22
2015-02-13 15:44:51 [54870] [2] No Perfdata. Skipping line 22
2015-02-13 15:44:51 [54870] [2] Processing Line 23
2015-02-13 15:44:51 [54870] [2] No Perfdata. Skipping line 23
2015-02-13 15:44:51 [54870] [2] Processing Line 24
2015-02-13 15:44:51 [54870] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 15:44:51 [54870] [1] Found Performance Data for ecmsps01t / Windows_NonProd_Memory_Usage ('Memory usage'=971.63Mb;4319.63;4799.59;0.00;4799.59)
2015-02-13 15:44:51 [54870] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 15:44:51 [54870] [2] RRD Datatype is GAUGE
2015-02-13 15:44:51 [54870] [2] Template is check_xi_service_nsclient.php
2015-02-13 15:44:51 [54870] [2] data2rrd called
2015-02-13 15:44:51 [54870] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 15:44:51 [54870] [2] /usr/bin/rrdtool update --daemon=unix:/tmp/rrdcached.sock /usr/local/nagios/share/perfdata/ecmsps01t/Windows_NonProd_Memory_Usage.rrd 1423860274:971.63
2015-02-13 15:44:51 [54870] [1] rrdtool update returns 256
2015-02-13 15:44:51 [54870] [2] Processing Line 25
2015-02-13 15:44:51 [54870] [2] No Perfdata. Skipping line 25
2015-02-13 15:44:51 [54870] [2] Processing Line 26
2015-02-13 15:44:51 [54870] [2] Datatype set to 'SERVICEPERFDATA'
2015-02-13 15:44:51 [54870] [1] Found Performance Data for ecmccs01q / Windows_NonProd_Memory_Usage ('Memory usage'=3792.73Mb;8524.47;9471.63;0.00;9471.63)
2015-02-13 15:44:51 [54870] [2] No Custom Template found for check_xi_service_nsclient (/usr/local/nagios/etc/pnp/check_commands/check_xi_service_nsclient.cfg)
2015-02-13 15:44:51 [54870] [2] RRD Datatype is GAUGE
2015-02-13 15:44:51 [54870] [2] Template is check_xi_service_nsclient.php
2015-02-13 15:44:51 [54870] [2] data2rrd called
2015-02-13 15:44:51 [54870] [2] RRDs Perl Modules are not installed. Falling back to rrdtool system call.
2015-02-13 15:44:51 [54870] [2] /usr/bin/rrdtool update --daemon=unix:/tmp/rrdcached.sock /usr/local/nagios/share/perfdata/ecmccs01q/Windows_NonProd_Memory_Usage.rrd 1423860275:3792.73
2015-02-13 15:44:51 [54870] [1] rrdtool update returns 256
2015-02-13 15:44:51 [54870] [1] 26 Lines processed
2015-02-13 15:44:51 [54870] [1] /usr/local/nagios/var/spool/perfdata//1423860275.perfdata.service-PID-54870 deleted
2015-02-13 15:44:51 [54870] [1] PNP exiting (runtime 0.073851s) ...

Re: Performance Graphs Issue

Posted: Fri Feb 13, 2015 3:49 pm
by abrist
jkinning wrote:/usr/bin/rrdtool update --daemon=unix:/tmp/rrdcached.sock /usr/local/nagios/share/perfdata/ecmrep01q/Windows_NonProd_RDP.rrd 1423860272:0.004190
It looks like rrdcached is still being used. Can you post a copy of:

Code: Select all

/usr/local/nagios/etc/pnp/process_perfdata.cfg

Re: Performance Graphs Issue

Posted: Fri Feb 13, 2015 3:55 pm
by jkinning
Sorry, I didn't have the # in front of that line. I changed it and will wait and see.

Sorry about that.

Re: Performance Graphs Issue

Posted: Mon Feb 16, 2015 8:43 am
by cmerchant
Just checking to see if your latest change made it work?

Be sure that you stopped rrdcached and restarted nagios after the change:

Code: Select all

service rrdcached stop
service nagios restart
Now, wait 20 minutes and check the perfdata and npcd logs again. Post the tails here.

Re: Performance Graphs Issue

Posted: Mon Feb 16, 2015 5:46 pm
by jkinning
I just checked and it looks like I have graphs again.

Thanks and I'll be sure to leave everything alone. ;)

Feel free to close.

Re: Performance Graphs Issue

Posted: Mon Feb 16, 2015 5:58 pm
by lmiltchev
Great! I'm glad the issue has been resolved! I am locking this topic.